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

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

class xonsh.contexts.Block[source]

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

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

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

glbs : マッピングまたはなし

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

locs : マッピングまたはなし

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

クラスxonsh.contexts.Functor(args =()、kwargs = None、rtn = '' )[ソース]

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

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

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

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

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

rtn : str、オプション

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

属性:
関数 : 関数

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