コンパイル、評価、実行(xonsh.execer)

xonsh executerを実装します。

クラスxonsh.execer.Execer(ファイル名= '<xonshコード>' 、DEBUG_LEVEL = 0、parser_args =なし、= Trueのアンロード、xonsh_ctx =なし、scriptcache =真、cacheall =偽)[ソース]

コンテキスト内でxonshコードを実行します。

パラメーター:
filename : str、オプション

実行するファイル。

debug_level : int、optional

レキシングと解析で使用するデバッグレベル。

parser_args : dict、オプション

パーサに渡す引数。

アンロード : bool、オプション

削除時にxonsh組み込み関数をアンロードするかどうか。

xonsh_ctx : dictまたはNone、オプション

組み込み関数としてロードするXonsh xontext .__ xonsh __。ctx

scriptcache : bool、オプション

コードを実行するときにプリコンパイルされたバイトコードキャッシュを使用するかどうか、デフォルトはTrueです。

cacheall : bool、オプション

ファイルだけでなく、すべてのxonshコードをキャッシュするかどうか。trueに設定すると、コマンドライン入力もキャッシュされます(デフォルト:False)。

compile(input、mode = 'exec'、glbs = None、locs = None、stacklevel = 2、filename =なし、transform = True )[ソース]

xonshコードをPythonコードオブジェクトにコンパイルし、実行または評価することができます。

eval(input、glbs = None、locs = None、stacklevel = 2、filename =なし、transform = True )[ソース]

xonshコードを評価して返します。

exec(input、mode = 'exec'、glbs = None、locs = None、stacklevel = 2、filename =なし、transform = True )[ソース]

xonshコードを実行します。

parse(入力、ctx、モード= 'exec'、ファイル名=なし、変換=真)[ソース]

xonshコードをコンテキスト認識の方法で解析します。文脈自由な解析のためには、Parserクラスを直接使うか、transform = Falseを渡してください。