os.system 不工作,但在命令提示符中输入相同的内容可以工作

Mar*_*don 5 python os.system command-prompt abaqus

我正在尝试使用命令提示符运行 python abaqus

os.system('abaqus CAE noGUI=ODBMechens')
Run Code Online (Sandbox Code Playgroud)

它似乎没有运行任何东西,但是如果我自己进入命令提示符并输入

abaqus CAE noGUI=ODBMechens
Run Code Online (Sandbox Code Playgroud)

有用。我在 Windows 10 上使用 python 2.7。谢谢

Crt*_*Crt 6

尝试使用 subprocess 模块(它是较新的):例如,

subprocess.call(["ls", "-l"])
Run Code Online (Sandbox Code Playgroud)

在你的例子中,它将是:

subprocess.call('abaqus CAE noGUI=ODBMechens')
Run Code Online (Sandbox Code Playgroud)

有关子进程模块和使用 os.system 调用之间差异的更多信息:

os.system 和子进程调用之间的区别