Python 3 では、StringIO モジュールは非推奨となり、io パッケージの io.StringIO モジュールに置き換えられます。 Python 3 のエラー メッセージは、この移行を示唆しており、StringIO が「なくなった」ことと「そのようなモジュールはありません」ことを示しています。
Python 3 で StringIO を使用するには、コード内の StringIO を io.StringIO に置き換えます。この更新されたインポート ステートメントは、改訂された io モジュールにリダイレクトされます。
import io x = "1 3\n 4.5 8" data = io.StringIO(x) numpy.genfromtxt(data)
さらに、Python 3 はバイナリ データを処理するための io.BytesIO を提供します。 Python 2 と Python 3 の両方のコードをサポートするには、try-Except ブロックを使用できます。
try: from StringIO import StringIO # for Python 2 except ImportError: from io import StringIO # for Python 3
このアプローチでは、Python のバージョンに基づいて正しい StringIO モジュールを使用して互換性を確保します。
以上がPython 3 で StringIO を使用するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。