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

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

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

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

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

xonsh.openpy.read_py_file(filename、skip_encoding_cookie = True )[ソース]

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

パラメーター:
filename : str

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

skip_encoding_cookie : bool

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

戻り値:
ファイルの内容を含むUnicode文字列。
xonsh.openpy.read_py_url(url、errors = '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_unicode(txt、errors = 'replace'、skip_encoding_cookie = True )[ソース]

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

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

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