如何配置os.system()和子进程库?

时间:2017-03-11 10:55:05

标签: python python-2.7

我尝试使用os从python克隆git repo:

  `os.system(repo_dir)`

其中repo_dir是github存储库的命令+目录,如git clone https://github.com/rudskoy/pyTelegramBotAPI

我试图调查的一件事是,命令的结果在哪里?

我有两种情况来调查这个:

  1. 尝试使用subprocess命令从git clone收集输出:

    output = subprocess.check_output("git clone "https://github.com/rudskoy/pyTelegramBotAPI", shell=True)

  2. 然后output =' ' - 我认为这没关系,因为如果我尝试重复命令它会引发异常。

    1. 我尝试在终端mdfind
    2. 中使用mdfind kind:folder "PyTelegramBotAPI"查找实际结果

      结果中:enter image description here

      我认为输出的子进程调用和os.system()的工作方式相同(它们克隆到/ Documents /中)

      我的问题:

      关于subprocess来电 - 为什么输出为空?

      关于os.system() - 如何更改目标目录(例如,将其写入〜/ some_dir而不是〜/ Users // Documents)。我可以在os.system()包装的命令中指定目录,但我想使用os.system()来创建它,我认为它非常正确。

0 个答案:

没有答案