5

I have a python code in a program that opens a cmd window and runs there another program. The code looks like:

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

Now everything works but I get an error in the cmd window and next it closes very quickly not letting me see what was the error. How can I prevent this cmd window to close?

0x90
  • 37,093
  • 35
  • 149
  • 233
jpcgandre
  • 1,457
  • 4
  • 31
  • 54

4 Answers4

5

Add + " & timeout 15" or + " & pause" to the string you pass to os.system:

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

consider using popen (Difference between subprocess.Popen and os.system) instead.

Community
  • 1
  • 1
0x90
  • 37,093
  • 35
  • 149
  • 233
2

just use the commande "pause" it will ask you to press a key to continue.

1nsan3
  • 39
  • 7
1
os.chdir('C:/Abaqus_JOBS' + JobDir)
os.system('abaqus job=' + JobName + '-3_run_rel2 user=FalseworkNmm41s interactive')
raw_input("Press Enter...")
Joran Beasley
  • 103,130
  • 11
  • 146
  • 174
1

All of these work. I prefer the input("press enter"), but at fist I imported time, and added time.sleep(500), which would give me 500 secs to see what's going on. You can put in even more seconds.

Jacob Kudria
  • 1,870
  • 3
  • 16
  • 18