我正在尝试执行
"C:/Program Files/AnsysEM/AnsysEM15.0/Win64/Designer.exe" -runscriptandexit "C:/Python27/simula_SIR_Phyton.py"
这是在程序中运行脚本,但我无法做到这一点。我已成功运行单个文件,例如:
os.startfile("C:/Users/amrodri.UPVNET/Desktop/Scripts/SIR_europea_script.adsn")
但我还没有成功解决另一个问题。有人可以帮忙吗? 我已经尝试过:
os.system("C:/Program Files/AnsysEM/AnsysEM15.0/Win64/Designer.exe" -runscriptandexit "C:/Python27/simula_SIR_Phyton.py")
最佳答案
os.system
采用单个字符串作为参数。为了在 Python 字符串中使用双引号(而不终止字符串),您需要使用反斜杠对其进行转义,如下所示:
os.system("\"C:/Program Files/AnsysEM/AnsysEM15.0/Win64/Designer.exe\" -runscriptandexit \"C:/Python27/simula_SIR_Phyton.py\"")
或者,也可以使用单引号:
os.system("'C:/Program Files/AnsysEM/AnsysEM15.0/Win64/Designer.exe' -runscriptandexit 'C:/Python27/simula_SIR_Phyton.py'")
参见:
os.system()
Using quotes at the command line (这是特定于 Unix 的,但如果您使用的是 PowerShell 之类的东西,也应该适用于 Windows)
关于python - 如何在 Python 中运行命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24937878/