2016-08-03 47 views
0

我想在腳本中滿足特定條件後結束進程。 這樣的:無法從其他腳本運行腳本

import psutil 
PROCNAME = "standard.exe" 

    for proc in psutil.process_iter(): 
     if proc.name() == PROCNAME: 
      proc.kill() 

我可以運行在Spyder的這個獨立的腳本(processkiller.py)和它的作品,但我想 從另一個腳本運行此腳本,就像這樣:

os.system("C:\\Users\\s086372\\Desktop\\results\ProcessKiller.py") 

這不起作用,有什麼建議嗎?我仍然是一位初學者,他正在使用 簡單代碼來編寫工程仿真腳本。

the mdb.jobs.kill()在abaqus中無法正常工作,它的錯誤,所以我必須以某種方式手動終止進程。

回答

2

用途:

os.system("python C:\\Users\\s086372\\Desktop\\results\ProcessKiller.py") 

你必須給的.py傳遞給Python解釋器。

+0

它不爲我工作,我可以從Spyder的運行我的腳本,它會結束該進程而不是從我的mainscript:\t 使用os.system(「蟒蛇C:\\ \\用戶\\ s086372桌面\結果\ ProcessKiller.py「) 打印‘過程已被殺害’ 我得到的消息打印之後,但沒有錯誤 – isok89

+0

也許你沒有殺人的過程中的權利,請嘗試: 操作系統。系統(「runas/noprofile/user:Administrator python C:\\ Users \\ s086372 \\ Desktop \\ results \ ProcessKiller.py」) –

+0

這對我不起作用。 – isok89