如何在python中执行系统命令后执行下一行

时间:2017-12-12 09:59:00

标签: python python-3.x

执行第一个exe后,它会进行很少的验证,之后我将执行下一个exe。

os.system ("C:/Python27/python.exe")

--Few VALIDATION--


os.system ("C:\notepad.exe")

但执行时,我遇到第一个exe,在执行os.system(" C:/Python27/python.exe)之后,python没有执行下一行。

1 个答案:

答案 0 :(得分:1)

好吧,os.system执行你的python并等待返回(关闭,完成程序)。您应该使用子流程模块。你可以试试下面的代码。

subprocess.Popen(['C:/Python27/python.exe'], close_fds=True)
# Few Validation
subprocess.Popen(['C:\notepad.exe'], close_fds=True) # C:\ or C:/

使用close_fds(文件描述符),程序应该以分离状态运行,因此完成脚本不应该完成其他生成的进程。