Python构建的exe程序在一段时间后自我终止
怎么才能让一个用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()
当然可以!请把你想要翻译的内容发给我,我会帮你把它变得简单易懂。