如何在终端MAC中通过python执行命令?
当我在终端中手动运行这个命令时,它会执行,但通过Python它会给出一个错误,即该目录在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
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替换~。