我想在python程序中执行git命令。 我试过了 使用os.system( “GIT-命令”) 众所周知,git命令只能在包含存储库的目录中正确执行。我试图打印当前路径,这条路径不是我希望的,它不包含存储库。 现在我的问题是如何在标识的路径中执行git命令。
答案 0 :(得分:3)
使用subprocess
module;选择一个适合您需求的功能(根据您需要的输出)。这些函数都使用cwd
参数,允许您指定要在其中运行的目录:
import subprocess
output = subprocess.check_output(['git', 'status'], cwd='/path/to/git/workingdir')
答案 1 :(得分:0)
使用GitPython:
from git import *
repo = Repo("/path/to/repo")
git = repo.git
print git.status()