我在一个程序中有一个 python 代码,它打开一个 cmd 窗口并在那里运行另一个程序。代码如下所示:
os.chdir('C:/Abaqus_JOBS' + JobDir)
os.system('abaqus job=' + JobName + '-3_run_rel2 user=FalseworkNmm41s interactive')
现在一切正常,但我在 cmd 窗口中收到错误,然后它很快关闭,不让我看到错误是什么。如何防止此 cmd 窗口关闭?
将+ " & timeout 15"
或添加+ " & pause"
到您传递给的字符串os.system
:
os.chdir('C:/Abaqus_JOBS' + JobDir)
os.system('abaqus job=' + JobName + '-3_run_rel2 user=FalseworkNmm41s interactive' + " & timeout 15")
考虑改用popen
(subprocess.Popen 和 os.system 之间的区别)。
只需使用命令“暂停”它会要求您按一个键继续。
os.chdir('C:/Abaqus_JOBS' + JobDir)
os.system('abaqus job=' + JobName + '-3_run_rel2 user=FalseworkNmm41s interactive')
raw_input("Press Enter...")
所有这些工作。我更喜欢输入(“按 Enter”),但我首先输入了时间,并添加了 time.sleep(500),这将给我 500 秒的时间来查看发生了什么。你可以投入更多的时间。