1

Jupyter-notebook を python2.7 で実行し、for ループを使用して (リストの) アイテムを印刷しようとすると、次のパッケージをインポートした後に印刷ステートメントが出力されません。

import sys
import os
from hachoir_core.cmd_line import unicodeFilename
from hachoir_metadata import extractMetadata
from hachoir_parser import createParser
from hachoir_core.i18n import getTerminalCharset
from hachoir_core.tools import makePrintable
import pandas as pd

コード例:

items = [1, 3, 0, 4, 1]
for item in items:
   print (item)

出力は空白です。

インポートする前にまったく同じコードを使用すると、表示されます。

hachoir のインポートが問題のようです。それを含むものをインポートすると、出力が表示されなくなります。

4

1 に答える 1

1

回答として再投稿:モジュールは、 IPython: Bug reporthachoir_metadataを壊す stdout で奇妙なことをしているようです。

そのリンクで説明されているように、インポートする前hachoir_metadataに次のコードを追加する必要があります。

from hachoir_core import config
config.unicode_stdout = False
于 2016-03-08T11:49:57.077 に答える