我正在尝试使用
通过命令提示符运行 python abaqusos.system('abaqus CAE noGUI=ODBMechens')
它似乎没有运行任何东西,但如果我自己转到命令提示符并输入
abaqus CAE noGUI=ODBMechens
有效。我在 Windows 10 上使用 python 2.7。 谢谢
尝试使用 subprocess 模块(它是更新的): 例如,
subprocess.call(["ls", "-l"])
在您的示例中,它将是:
subprocess.call('abaqus CAE noGUI=ODBMechens')
更多关于子进程模块和使用 os.system 调用的区别的信息:
你应该在你的代码之前添加
import os
import subprocess
try:
os.environ.pop('PYTHONIOENCODING')
except KeyError:
pass
然后:
cmd = subprocess.Popen('abaqus CAE noGUI=ODBMechens',cwd=jobPath, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
stderr=subprocess.PIPE, shell=True).communicate()[0]
变量 cmd 包含您的输出。我发现这种方式有效。
是的,我有这个问题,我的命令提示符也给出了, 他们给了
-1