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

时间:2017-01-12 07:02:46

标签: python macos shell terminal

当我在终端中手动运行此命令时,它会执行,但是通过Python,它会在Python包中提供目录不可用的错误。 我使用以下命令

source ~/trytry/shell.sh

2 个答案:

答案 0 :(得分:1)

这是我的测试shell文件:

#!/bin/sh
echo hello

当我执行“source~ / test.sh”时,它将在控制台上打印hello。

这是我的python代码:

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

它没有任何问题。那么,请你出示你的代码吗?

答案 1 :(得分:0)

我看起来是你有一个shell脚本,而不是一个python文件,它有.py扩展名而不是.sh。该错误可能与它不是您尝试运行的python文件这一事实有关。