Xonsh(xonsh.contexts)のコンテキストマネージャ

xonshのコンテキスト管理ツール。

class xonsh.contexts.Block[source]

これは、ブロックを実際に実行することなく行のブロックを取得するコンテキストマネージャです。行は 'lines'属性としてアクセス可能です。これはマクロとして使用する必要があります。

属性:
strまたはNoneのリスト

可能であれば、str.splitlines()で分割したように行をブロックします。

glbs マッピングまたはなし

グローバル実行コンテキスト、すなわちglobals()。

locs マッピングまたはなし

ローカル実行コンテキスト、つまりlocals()。

クラスxonsh.contexts.Functorargs =()kwargs = Nonertn = '' [ソース]

これはブロックを呼び出し可能オブジェクトに変換し、作成された実行コンテキストにバインドされたコンテキストマネージャです。

パラメーター:
args strのシーケンス、オプション

ファンクタの引数名のタプル。

kwargs strの値または項目タプルのリストへのマッピング、オプション

キーワードの引数名と値(使用可能な場合)。

rtn str、オプション

返されるオブジェクトの名前(使用可能な場合)。

属性:
関数 関数

基本となる関数オブジェクト。これはデフォルトではnoneに設定され、ブロックが終了した後に設定されます。