发生了什么,而不是做我想要的,它将在4秒睡眠后重新启动程序,模块check_process确实检查进程是否打开并返回1表示打开或0表示关闭,但是我们无法弄清楚为什么它会在条件满足时从if循环移动到else循环,如果有人能帮助我,那就太棒了,谢谢!
import os
import time
import check_process
c = 5
global isProcessFound
isProcessFound = 0
while c == 5:
check_process.check("wmplayer.exe")
if isProcessFound == 0:
os.startfile("C:\\Users\\Kevin\\Desktop\\PYTUT.mp4")
time.sleep(4)
else:
time.sleep(3)
答案 0 :(得分:1)
我找不到您导入的check_process模块的任何信息,但我找到了您可以使用的SO answer。这会给你类似的东西:
import psutil # From https://code.google.com/p/psutil/
def is_running(process_name):
return process_name in psutil.get_process_list()
但是看看你的代码,问题似乎是你永远不会更新c
和isProcessFound
,所以我不明白你的程序如何终止或做任何其他事情而不是开始你的视频和睡4秒钟。也许你只需要写:
isProcessFound = check_process.check("wmplayer.exe")
并在您希望程序关闭时更新c
?