python - 如何在 Python 中运行命令行

标签 python

我正在尝试执行

"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/

相关文章:

Python - 解析、分割文本并将其分成单独的行

python - 如何在 Django 中过滤表中计数最高的行?

Python OpenAI API 类型错误

python - 使用 pbr 时如何将 git repo 包含为依赖项

python - 如何使用 S3 和 Slack 集成编写 AWS lambda 函数

python - 在 Python 中将 tkinter ttk Entry 文本滚动到末尾

python - 实现自定义哈希方法

python - Python 中的非顺序循环优化

python - 导入 Pandas ,python 2.7,pip 19.1.1时出现问题

python - 当尝试为 Electrum 编译我自己的独立 exe 时,出现错误