2016-08-03 48 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