如何在终端MAC中通过python执行命令?

如何在终端MAC中通过python执行命令?,python,macos,shell,terminal,Python,Macos,Shell,Terminal,当我在终端中手动运行这个命令时,它会执行,但通过Python它会给出一个错误,即该目录在Python包中不可用。 我正在使用以下命令 source ~/trytry/shell.sh 在我看来,您有一个shell脚本,而不是一个扩展名为.py而不是.sh的python文件。错误可能与您尝试运行的不是python文件有关 这是我的测试shell文件: #!/bin/sh echo hello 当我执行source~/test.sh时,它将在控制台打印hello 这是我的python代码: &g

当我在终端中手动运行这个命令时,它会执行,但通过Python它会给出一个错误,即该目录在Python包中不可用。 我正在使用以下命令

source ~/trytry/shell.sh

在我看来,您有一个shell脚本,而不是一个扩展名为.py而不是.sh的python文件。错误可能与您尝试运行的不是python文件有关

这是我的测试shell文件:

#!/bin/sh
echo hello
当我执行source~/test.sh时,它将在控制台打印hello

这是我的python代码:

>>> import commands
>>> commands.getstatusoutput("source ~/test.sh")
(0, 'hello')

它毫无问题地工作。那么,请出示您的代码好吗

我的命令是这个source ~/shell.sh当我启动这个trhough terminal manuall时,它可以工作,但是通过python,我无法在执行这个命令之后启动它,当我编写hg pull it时,开始拉一个tree hi bro,我仍然无法理解你的观点。你的意思是在这个shell文件中写hg pull命令吗?当我在terminal中手动执行这个命令时,当我写hg pull时,我从树中提取一个源代码,我想通过python脚本做同样的事情,在这个脚本中,它会自动执行所有这些步骤。可以尝试用$HOME替换~。