如何在Windows中强制终止Python 3程序?

时间:2015-11-13 21:19:46

标签: python windows

我在Windows命令行提示符下运行Python 3代码。 该程序有一个我使用的无限循环。 (而(1)) 听起来像糟糕的设计,但它的意思是这样的。

有没有办法强制关闭程序而不必关闭命令提示符。 在终端中,Ctrl + C通常适用于此。

2 个答案:

答案 0 :(得分:2)

您可以使用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 :(得分:1)

  1. Ctrl-C生成KeyboardInterrupt异常,因此除非你盲目地捕获所有异常并忽略它们,否则它应该这样做。 (如果你捕获所有,可以为KeyboardInterrupt添加一个异常)。有趣的是,这对我不起作用,因为我使用的是Cygwin。

  2. 您可以使用任务管理器强制终止程序。但是,如果你有多个python进程在运行,这可能会很棘手。要做到这一点,让你的进程在日志文件的第一行打印PID(你有一个日志文件,对吗?)

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

    • 查看流程:tasklist / FI“PID eq 1234”
    • 杀死进程:taskkill / PID 1234 / F
    1. 高级流程中断: 让你的程序在套接字上等待命令。