我正在尝试通过命令提示符运行python abaqus
os.system('abaqus CAE noGUI=ODBMechens')它似乎没有运行任何东西,但是如果我自己进入命令提示符并键入
abaqus CAE noGUI=ODBMechens它起作用了。我在Windows 10上使用的是python 2.7。谢谢
发布于 2017-03-27 10:31:10
subprocess.call(["ls", "-l"])在您的示例中,它将是:
subprocess.call('abaqus CAE noGUI=ODBMechens')发布于 2017-03-28 17:24:12
你应该在你的代码前添加
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包含您的输出。我发现它是这样工作的。
https://stackoverflow.com/questions/43037012
复制相似问题