我在Windows命令行提示符下运行Python 3代码。 该程序有一个我使用的无限循环。 (而(1)) 听起来像糟糕的设计,但它的意思是这样的。
有没有办法强制关闭程序而不必关闭命令提示符。 在终端中,Ctrl + C通常适用于此。
答案 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)
Ctrl-C生成KeyboardInterrupt异常,因此除非你盲目地捕获所有异常并忽略它们,否则它应该这样做。 (如果你捕获所有,可以为KeyboardInterrupt添加一个异常)。有趣的是,这对我不起作用,因为我使用的是Cygwin。
您可以使用任务管理器强制终止程序。但是,如果你有多个python进程在运行,这可能会很棘手。要做到这一点,让你的进程在日志文件的第一行打印PID(你有一个日志文件,对吗?)
print("started process", os.getpid())