首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何手动关闭.pyw

如何手动关闭.pyw
EN

Stack Overflow用户
提问于 2016-05-08 03:16:21
回答 3查看 2.2K关注 0票数 2

我有一个永远不会自动退出的python程序。然而,在某些情况下它确实需要这样做。它必须在没有控制台的情况下运行,所以我将其保存为.pyw,但这意味着没有X来关闭它。如何在不重新启动计算机的情况下手动关闭此文件?我在Windows上,以防它需要命令行。

EN

回答 3

Stack Overflow用户

发布于 2016-05-08 04:08:22

如果只有一个pythonw在运行,你可以只做taskkill /IM pythonw.exe /F。将其键入终端或在桌面上或您想要的任何位置创建链接。

票数 3
EN

Stack Overflow用户

发布于 2019-09-24 21:55:04

你可以创建一个文件。.pyw程序应该每隔1秒检查一次。如果文件发生更改,请在.pyw程序中运行quit()命令。但不要检查它的每一个滴答,因为它会失败,因为文件是在一个“正在更改”的状态。

示例:

代码语言:javascript
运行
复制
### 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,程序就会停止

票数 0
EN

Stack Overflow用户

发布于 2019-11-22 00:29:40

您可以在脚本中包含线程以接受输入

代码语言:javascript
运行
复制
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()将停止主头,但您需要管理的方式,该有趣()线程也结束实际结束程序

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37092693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档