簡體   English   中英

如何在Windows中強制終止Python 3程序?

[英]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

  1. Ctrl-C生成KeyboardInterrupt異常,因此,除非您盲目地捕獲所有異常並忽略它們,否則它應該這樣做。 (如果全部捕獲,則可以為KeyboardInterrupt添加一個例外)。 有趣的是,這對我不起作用,因為我正在使用Cygwin。

  2. 您可以使用任務管理器強制終止程序。 但是,如果您正在運行多個python進程,這可能會很棘手。 為此,請讓您的進程在日志文件的第一行中打印PID(您確實有一個日志文件,對嗎?)

print("started process", os.getpid())

  • 查看過程:任務列表/ FI“ PID eq 1234”
  • 殺死進程:taskkill / PID 1234 / F

  1. 高級進程中斷:讓您的程序等待套接字上的命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM