0

DNSPythonライブラリを使用してサブドメインを解決するプログラムを作成しました。
プログラムが実行され、サブドメインが解決されたら、ctrlcシグナルを処理するための出口ハンドラーを作成します。

def exitHandler(signum = 0, frame = 0):
    print("Kill Process..")
    os.kill(os.getpid(), 9)
    sys.exit(0)

ユーザーが押すctrlcと、プログラムはすぐには終了せず、場合によってはプログラムがロックされます。
どうすればこの問題を解決できますか?

4

1 に答える 1

1

PythonプロセスでCtrl-Cを使用すると、終了します。独自の出口ハンドラーを作成する必要はありません。また、独自のプロセスを強制終了してからを呼び出す必要もありませんsys.exit。これは(文字通り)やり過ぎのようです。

于 2012-06-30T11:25:28.330 に答える