2014-01-11 51 views
0

會發生什麼,而不是做我想做的事情,它會在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) 

回答

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() 

但看你的代碼,這個問題似乎是,你永遠不更新cisProcessFound,所以我不明白你的程序如何能終止或做任何事情比別的開始你的視頻和睡眠4秒鐘。也許你只需要寫:

isProcessFound = check_process.check("wmplayer.exe") 

和更新c當你想關閉程序?

+0

我得到了它,我終於剛剛結束了使用進口OS 進口時間 全球一 C = 5 而C == 5:瓦特= 「wmplayer.exe」 \t O = os.popen(」 tasklist.exe 「)閱讀() \t當w鄰: \t \t time.sleep(5) \t其他: \t \t os.startfile(」 C:\\ \\用戶\\凱文桌面\\ PYTUT.mp4「)如果我能弄清楚如何在評論中設置該權限,這將有所幫助。< – user3179485

+0

@u ser3179485:如果您的評論是對您問題的回答,則應將其作爲單獨答案發布。否則,你可以使用'來格式化代碼。 – user1251007

相關問題