[英]How to force terminate a Python 3 program in Windows?
我在Windows命令行提示符下運行Python 3代碼。 該程序有一個我使用的無限循環。 (雖然(1))聽起來像是糟糕的設計,但它的意思是這樣的。
有沒有一種方法可以強制關閉程序而不必關閉命令提示符。 在終端中,Ctrl + C通常可以解決此問題。
您可以使用sys.exit(exit_code)
或raise SystemExit(string_to_print_before_exiting)
。
https://docs.python.org/3/library/sys.html#sys.exit
https://docs.python.org/3/library/exceptions.html#SystemExit
Ctrl-C生成KeyboardInterrupt異常,因此,除非您盲目地捕獲所有異常並忽略它們,否則它應該這樣做。 (如果全部捕獲,則可以為KeyboardInterrupt添加一個例外)。 有趣的是,這對我不起作用,因為我正在使用Cygwin。
您可以使用任務管理器強制終止程序。 但是,如果您正在運行多個python進程,這可能會很棘手。 為此,請讓您的進程在日志文件的第一行中打印PID(您確實有一個日志文件,對嗎?)
print("started process", os.getpid())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.