擅长:python、mysql、java
<p>我同意伊恩·韦瑟比的观点。您应该使用subprocess直接调用git。如果需要对命令的输出执行一些逻辑,则可以使用以下子流程调用格式。</p>
<pre><code>import subprocess
PIPE = subprocess.PIPE
branch = 'my_branch'
process = subprocess.Popen(['git', 'pull', branch], stdout=PIPE, stderr=PIPE)
stdoutput, stderroutput = process.communicate()
if 'fatal' in stdoutput:
# Handle error case
else:
# Success!
</code></pre>