【发布时间】:2021-05-05 02:58:32
【问题描述】:
我在我的 Mac 上运行以下脚本:
import subprocess
cmd = "sublime driver.py"
p = subprocess.Popen(cmd, shell=True)
p.wait()
我在文件driver.py 所在的目录中。所以,如果我在我的终端上并做了sublime driver.py 它会工作得很好。但是,当我运行此程序时出现此错误:
/bin/sh: sublime: command not found.
这是为什么呢?我假设是因为命令“sublime”是 .bash_profile 中的别名,定义为
alias sublime="open -a /Applications/SublimeText.app"
如何在 python 3 中通过 subprocess 模块运行别名?
【问题讨论】:
-
试试
p = subprocess.Popen(cmd.split(), shell=True) -
@OlvinRoght,感谢您的回复。我现在收到此错误:
driver.py: sublime: command not found
标签: python terminal subprocess