イベント(xonsh.events
)¶
xonshのイベント。
おそらく、あなたはbuiltins.eventsが必要です
イベントを宣言する最善の方法は次のようなものです:
events.doc('on_spam', "Comes with eggs")
-
class
xonsh.events.
AbstractEvent
[source] ¶ ハンドラが登録できるイベント。
使徒
MutableSet
登録ハンドラの。注文は保証されません。
-
add
(値)¶ 要素を追加します。
-
clear
()¶ これは遅いです(N個の新しいイテレータを作成しますが効果的です)。
-
discard
(値)¶ 要素を削除します。不在の場合は例外を発生させないでください。
-
isdisjoint
(その他)¶ 2つのセットにnull交差がある場合はTrueを返します。
-
pop
()¶ ポップされた値を返します。空の場合はKeyErrorを発生させます。
-
remove
(値)¶ 要素を削除します。メンバーでない場合は、KeyErrorを発生させます。
-
species
¶ イベントの種(基本的に、クラス)
-
-
class
xonsh.events.
Event
[source] ¶ 通知および分散収集イベントのイベント種。
-
clear
()¶ これは遅いです(N個の新しいイテレータを作成しますが効果的です)。
-
fire
(** kwargs )[ソース] ¶ 指定された引数を持つハンドラを呼び出してイベントを発生させます。結果の一意でない反復可能性が返されます。
各ハンドラは直ちに呼び出されます。例外は警告に変わります。
パラメーター: - ** kwargs:
各ハンドラに渡すキーワード引数
戻り値: - vals : iterable
各ハンドラの値を返します。複数のハンドラが同じ値を返す場合は、複数回表示されます。
-
isdisjoint
(その他)¶ 2つのセットにnull交差がある場合はTrueを返します。
-
pop
()¶ ポップされた値を返します。空の場合はKeyErrorを発生させます。
-
remove
(値)¶ 要素を削除します。メンバーでない場合は、KeyErrorを発生させます。
-
species
¶ イベントの種(基本的に、クラス)
-
-
class
xonsh.events.
EventManager
[source] ¶ システム内のすべてのイベントのコンテナ。
シングルトンであることを意味するが、それ自体を強制するものではない。
各イベントは単なる属性です。最初の使用時に動的に作成されます。
-
class
xonsh.events.
LoadEvent
[source] ¶ イベントが発生した直後か、ハンドラが登録された直後(どちらか遅い方)の直後に、各ハンドラが正確に1回呼び出されるイベント種。追加の発火は無視されます。
注:スキャッタ/ギャザーをサポートしていないのは、すべてのハンドラをいつ持っているかわからないためです。
注:将来のハンドラを追加した場合のpargs / kwargsへの強い参照を維持します。
注:これは現在スレッドセーフではありません。
-
clear
()¶ これは遅いです(N個の新しいイテレータを作成しますが効果的です)。
-
isdisjoint
(その他)¶ 2つのセットにnull交差がある場合はTrueを返します。
-
pop
()¶ ポップされた値を返します。空の場合はKeyErrorを発生させます。
-
remove
(値)¶ 要素を削除します。メンバーでない場合は、KeyErrorを発生させます。
-
species
¶ イベントの種(基本的に、クラス)
-