我有一个永远不会自动退出的python程序。然而,在某些情况下它确实需要这样做。它必须在没有控制台的情况下运行,所以我将其保存为.pyw,但这意味着没有X来关闭它。如何在不重新启动计算机的情况下手动关闭此文件?我在Windows上,以防它需要命令行。
发布于 2016-05-08 04:08:22
如果只有一个pythonw在运行,你可以只做taskkill /IM pythonw.exe /F。将其键入终端或在桌面上或您想要的任何位置创建链接。
发布于 2019-09-24 21:55:04
你可以创建一个文件。.pyw程序应该每隔1秒检查一次。如果文件发生更改,请在.pyw程序中运行quit()
命令。但不要检查它的每一个滴答,因为它会失败,因为文件是在一个“正在更改”的状态。
示例:
### Do Something here...
from datetime import datetime
last = 0 #Record the last time to do checking, for now, just put it to any number you want
while True:
now = datetime.now()
second = now.second
if now != second:
### Do checking here for example, a file called "quit_state.txt"
date = open("quit_state.txt",'r').read().strip() ### Strip the data
if date == "quit":
quit()
只需将文件数据更改为quit
,程序就会停止
发布于 2019-11-22 00:29:40
您可以在脚本中包含线程以接受输入
from pynput.keyboard import Key, Listener
import threading
import sys
def on_press(key):
global pause
if str(format(key))[1]=='`':
sys.exit()
def fun():
YOUR CODE HERE
threading.Thread(target=fun).start()
with Listener(
on_press=on_press) as listener:
listener.join()
这将退出您的代码,当按下"`“sys.exit()将停止主头,但您需要管理的方式,该有趣()线程也结束实际结束程序
https://stackoverflow.com/questions/37092693
复制相似问题