保持一个cmd窗口打开

5

我有一个Python代码,在程序中打开一个cmd窗口并在其中运行另一个程序。 代码如下:

os.chdir('C:/Abaqus_JOBS' + JobDir)
os.system('abaqus job=' + JobName + '-3_run_rel2 user=FalseworkNmm41s interactive')

现在所有的都可以工作了,但是我在cmd窗口中收到一个错误,并且很快就关闭了,没有让我看到错误信息。我应该怎么做,才能防止cmd窗口关闭呢?

通常情况下,os.system 不会为其他进程打开一个新的命令行窗口。如果你从 abaqus 得到一个窗口,那是因为 Abaqus 本身的原因。 - undefined
4个回答

6

在传递给os.system的字符串中添加+ " & timeout 15"+ " & pause"

os.chdir('C:/Abaqus_JOBS' + JobDir)
os.system('abaqus job=' + JobName + '-3_run_rel2 user=FalseworkNmm41s interactive' + " & timeout 15")

考虑使用popensubprocess.Popen和os.system的区别)。


2

只需使用命令“pause”,它将要求您按下一个键以继续。


1
os.chdir('C:/Abaqus_JOBS' + JobDir)
os.system('abaqus job=' + JobName + '-3_run_rel2 user=FalseworkNmm41s interactive')
raw_input("Press Enter...")

1
所有这些都可以。我更喜欢使用input("press enter"),但一开始我导入了time,并添加了time.sleep(500),这将给我500秒的时间来看发生了什么。你甚至可以放入更多秒数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接