【问题标题】:How can I execute commands through python in terminal MAC?如何在终端 MAC 中通过 python 执行命令?
【发布时间】:2017-01-12 07:02:45
【问题描述】:

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

source ~/trytry/shell.sh

【问题讨论】:

  • 也许尝试用$HOME替换~

标签: python macos shell terminal


【解决方案1】:

这是我的测试外壳文件:

#!/bin/sh
echo hello

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

这是我的python代码:

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

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

【讨论】:

  • 我的命令是这个“source ~/shell.sh”,当我手动启动这个 trhough 终端时它可以工作,但是通过 python,当我写 hg pull 它时,我无法在执行这个命令后启动它开始拔树
  • 你好兄弟,我还是不明白你的意思。你的意思是你在这个shell文件中写了hg pull命令?
  • 当我在终端中手动执行这个命令时,当我写 hg pull 执行它之后,我从树中提取源代码我想通过 python 脚本做同样的事情,它会自动执行所有这些步骤
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    相关资源
    最近更新 更多