Pythonファイルを開く(xonsh.openpy
)¶
*.py
ファイルをUnicodeとして開くツール。
PEP 263に従って、ファイル内で指定されたエンコーディングを使用します。
コードの多くは、Python 3.2のtokenizeモジュールから取得されています。
このファイルはIPythonプロジェクトからforkされました:
- Copyright(c)2008-2014、IPython開発チーム
- 著作権(C)2001-2007 Fernando Perez < fperez @ colorado 。エデュース >
- Copyright(c)2001、Janko Hauser < jhauser @ zscout 。de >
- Copyright(c)2001、Nathaniel Gray < n8gray @ caltech 。エデュース >
-
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行にエンコーディングクッキーがあればそれをスキップします。