Pythonファイルを開く(xonsh.openpy

*.pyファイルをUnicodeとして開くツール

PEP 263に従って、ファイル内で指定されたエンコーディングを使用します。

コードの多くは、Python 3.2のtokenizeモジュールから取得されています。

このファイルはIPythonプロジェクトからforkされました:

xonsh.openpy.read_py_filefilenameskip_encoding_cookie = True [ソース]

ファイル内で宣言されたエンコーディングを使用して、Pythonファイルを読み込みます。

パラメーター:
filename str

読み込むファイルへのパス。

skip_encoding_cookie bool

True(デフォルト)で、最初の2行にエンコード宣言がある場合、その行は出力から除外されます。エンコード宣言付きのユニコード文字列のコンパイルはPython 2のSyntaxErrorです。

戻り値:
ファイルの内容を含むUnicode文字列。
xonsh.openpy.read_py_urlurlerrors = 'replace'skip_encoding_cookie = True [ソース]

ファイル内で宣言されたエンコーディングを使用して、URLからPythonファイルを読み込みます。

パラメーター:
url str

ファイルを取得する元のURL。

エラー str

ファイル内のデコードエラーを処理する方法。オプションはbytes.decode()と同じですが、ここでは 'replace'がデフォルトです。

skip_encoding_cookie bool

True(デフォルト)で、最初の2行にエンコード宣言がある場合、その行は出力から除外されます。エンコード宣言付きのユニコード文字列のコンパイルはPython 2のSyntaxErrorです。

戻り値:
ファイルの内容を含むUnicode文字列。
xonsh.openpy.source_to_unicodetxterrors = 'replace'skip_encoding_cookie = True [ソース]

Pythonのソースコードを含むバイト文字列をUnicodeに変換します。

Unicode文字列はそのまま渡されます。バイト文字列は、PythonソースファイルのエンコーディングCookieがエンコーディングを判断するためにチェックされます。txtは、バイトバッファまたはソースコードを含む文字列のいずれかです。

ジェネレータはテキストモードファイルから行を引き出し、最初の2行にエンコーディングクッキーがあればそれをスキップします。