私は、ポートが開いているかどうかを確認するものを書いていますが、それを私の使用に変更しています。試してみてください同じものを除いて
私はチェックのためのタイムアウトを設定し、タイムアウトに達した場合、それはsocket.timeout
例外が発生しますが、私はtry
内のコードブロックもsocket.timeout
で呼び出すことがしたい:
私は# act on closed port
で持っているコードブロックがあります長いです。私はコードを持っている関数を作成してelse
ステートメントとsocket.timeout
例外を呼び出すことができますが、私はPythonにはもっと巧妙なものがあるはずです。
これを達成するにはどうすればよいですか?
あなたは 'finally:'をお探しですか? – tripleee
@tripleeeいいえ 'result == 0'なので、呼び出されたくないので、' finally'が常に呼び出されます。 – Moshe
'= true;試してみてください。 result == 0の場合:= False;等;最後に、もし: "閉じたソケットで物事をする? – tripleee