Python构建的exe程序在一段时间后自我终止

0 投票
2 回答
1705 浏览
提问于 2025-04-17 16:07

怎么才能让一个用Python写的编译好的.exe程序在启动后过一段时间自动结束自己呢?

假设我有一些代码,把它编译成了一个.exe文件,然后启动它,这个程序会一直处于“运行”或“等待”的状态。我想知道怎么能让它在几分钟后自动关闭,不管它正在做什么。

这样做的原因是,这个启动的.exe会通过PAMIE调用一个网址,并自动点击一些东西。我发现如果关闭了浏览器,程序的进程仍然会留在内存中,不会自己清理掉。我想找个办法让它在大约5分钟后自动清理,这个时间已经足够了。我试过用psutils来检测这个进程,但在我的情况下不管用。任何建议都非常感谢。

2 个回答

0

1. 在你的程序启动时,创建一个线程。

2. 让这个线程休眠一段时间。

3. 当休眠结束后,结束这个程序。

1
def one(Time):
    time.sleep(Time)
    sys.exit(0)

def two():
    thread.start_new_thread(one, (600,)) #10min countdown..
    #Your running function here....Will run sim. with function one. when time ends,
    #sys.exit exits program..(Not tested:) )

two()

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得简单易懂。

撰写回答