問題タブ [stem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - stem.control.Controller オブジェクトを作成するために with ステートメントを使用する意味はありますか?
torデーモンと通信するpythonがいくつかあります。ここでは、デーモンにシャットダウンを指示します。
with
ステートメントを使用しているのは、学習から盗んでいるコードもそうしているためです。with
コードは正常に動作しますが、ステートメントを使用する意味があるかどうか疑問に思っています。
ファイルを開くために使用すると、または割り込みwith
があってもファイルが確実に閉じられることを私は知っています。しかし、この場合、不要なタブを追加しているException
だけのようです。with
変数controller
は名前空間内にも残されます。
python - Python tor stem Events が期待どおりに機能しない
私は、Stem ライブラリを使用して TOR 回路を構築するNavigaTor (python 2 で記述)にいくつかの機能を追加しようとしています。基本的に、回線が失敗した場合、新しいパスを使用して新しい回線を構築しようとしています (ナビゲーターはデフォルトではそれを行わず、回線が失敗した場合に戻ります)。関連するコードは次のとおりです。
while ループでは、回路が正常に作成されるまで回路を構築しようとしています。
さて、私の問題は、回路が最初の試行で成功した場合、これはうまく機能することです。ただし、build_status が FAILED で、ループが新しい有効なパスで再度実行されると、コードは次の行でクラッシュします。
IndexError の場合: リスト インデックスが範囲外です。デバッグ時に、_circuit_handler イベントが追加されるはずなのに、probe.circs が空のままであることを確認しました。これは、最初の回線が成功した場合でも正常に動作するにもかかわらず、2 番目の回線で毎回発生します。ここで何が間違っていますか?