6

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
  • 39,472
  • 36
  • 165
  • 245
jpcgandre
  • 1,487
  • 5
  • 31
  • 55

4 Answers4

6

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
  • 39,472
  • 36
  • 165
  • 245
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
  • 110,522
  • 12
  • 160
  • 179
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
  • 2,200
  • 3
  • 17
  • 18