我有一个Python代码,在程序中打开一个cmd窗口并在其中运行另一个程序。 代码如下:
os.chdir('C:/Abaqus_JOBS' + JobDir)
os.system('abaqus job=' + JobName + '-3_run_rel2 user=FalseworkNmm41s interactive')
现在所有的都可以工作了,但是我在cmd窗口中收到一个错误,并且很快就关闭了,没有让我看到错误信息。我应该怎么做,才能防止cmd窗口关闭呢?
在传递给os.system
的字符串中添加+ " & timeout 15"
或+ " & pause"
:
os.chdir('C:/Abaqus_JOBS' + JobDir)
os.system('abaqus job=' + JobName + '-3_run_rel2 user=FalseworkNmm41s interactive' + " & timeout 15")
考虑使用popen
(subprocess.Popen和os.system的区别)。
只需使用命令“pause”,它将要求您按下一个键以继续。
os.chdir('C:/Abaqus_JOBS' + JobDir)
os.system('abaqus job=' + JobName + '-3_run_rel2 user=FalseworkNmm41s interactive')
raw_input("Press Enter...")
os.system
不会为其他进程打开一个新的命令行窗口。如果你从abaqus
得到一个窗口,那是因为 Abaqus 本身的原因。 - undefined