いつでも、私のコードの外から徹底的に更新するシグナルが変わってくると私は自分のコードを第三者のアプリケーションにしたいと言います。非同期Python
import time
while True:
try:
print("message one")
time.sleep(10)
print("message two")
time.sleep(10)
except KeyboardInterrupt:
print("message three")
私はCtrlキー+ Cを押すと私は、私もcontiniouslyループ、私のプログラムの第三秒で動作するメインコードを持っている場合:それはすぐにたとえば100を停止する0の間で変化することを言うことができます。だから私はこのループをすぐに私の変数が50以上の場合は、 "メッセージ3"を停止して印刷したいと思います。どうすればいいですか?このメッセージでは、20秒後に「メッセージ3」しか表示されませんが、ルーチンを中断したいと思います。
私は、サードパーティのアプリケーションから徹底的に更新する変数を持っていると言います。それは0から100の間で変化すると言うことができます。そして、私はループでも大胆に動作するメインコードを持っています。だから、私の変数が50以上であれば、このループは直ちに停止します。どうすればいいのですか?
編集:
は実際に私が何をしたいか、このです:
import time
while True:
dothisfunction()
time.sleep(10)
doanotherfunction()
time.sleep(10)
alsodoit()
time.sleep(10)
andalsodoit()
time.sleep(10)
が、これは私のメインのスクリプトであると言うことができます。私はKeyboardInterruptを使用して、いつでもこのスクリプトを中断したいと思います。ループの終わりではありません。
)または上げたり、ブロックを除いて内部破る – Robert
はいしかし、どのように私はすぐに終了することができます
は、アウトプット何らかの外部割り込みが発生したときにループしますか?メソッドを除いてみてください。私は外部割り込みについて別の方法があると思います。 –
@MustafaGökçeどのような「外部割り込み」を考えていますか?あなたはあなたが提示したコードについて具体的に質問し、それが答えられました。 **あなたが何を言っているのかを正確に**説明するためにあなたの投稿を編集してください。 「KeyboardInterrupt」は、例えば、サーバによって受信されるメッセージとは非常に異なる。 – MattDMo