当前位置: 首页 > 知识库问答 >
问题:

如何从Python中调用“git pull”?

蓟雪峰
2023-03-14

使用github webhooks,我希望能够对远程开发服务器进行任何更改。此时,在适当的目录中,git pull将获得需要进行的任何更改。但是,我不知道如何从Python内部调用那个函数。我尝试了以下方法:

import subprocess
process = subprocess.Popen("git pull", stdout=subprocess.PIPE)
output = process.communicate()[0]

有没有办法让我从Python中调用这个bash命令?

共有1个答案

漆雕洋
2023-03-14

你考虑过使用GitPython吗?它是专为你处理这些废话而设计的。

import git 

g = git.cmd.Git(git_dir)
g.pull()

https://github.com/gitpython-developers/gitpython

 类似资料:
  • 问题内容: 我在Java项目中使用Jython。 我有一个Java类:和一个Python类: Python文件如下: 现在的问题是我想从Java文件的方法调用Python文件的方法并打印结果。 问题答案: 如果我没看错文档,则可以使用以下功能: 或者,如果您想获取字符串: 如果要向其提供Java变量的某些输入,则可以预先使用,而不要在Python代码中使用该变量名:

  • 问题内容: 我正在做一个网络抓取项目。我正在使用的网站之一的数据来自Javascript。 在我之前的一个问题中,有人建议我可以直接从Python调用Javascript,但是我不确定如何实现。 例如:如果JavaScript函数定义为: 如何从Python调用JavaScript函数? 问题答案: 查找具有Python绑定的JavaScript解释器。(尝试Rhino?V8?SeaMonkey?

  • 问题内容: 我有一些用PHP编写的代码,但是我还开发了一个用Python编写的脚本。是否可以从PHP代码调用此Python脚本? 如果是,如何从PHP将参数传递给Python脚本? 我试图找到一个没有成功的答案。 有人可以给我一个提示吗? 问题答案: 您使用系统功能:http : //php.net/manual/en/function.system.php 像这样:

  • 我尝试在python脚本中运行这个ps命令: subprocess.call('powershell.exe$username="admin@example.com";$code=Get-Content"C:/Scricript/user.txt"|ConvertTo-SecureString;$cred=new-ject-typenameSystem.Management.Automation.

  • 问题内容: 我已经阅读了xlwings的API文档,并在解释器中玩过Workbook和Sheet对象,但是我不知道如何从Python调用宏。 如何使用xlwings从Python调用Excel宏? 问题答案: 尚未实现,但是有一个未解决的问题,请参见此处。同时,您可以像这样解决它(这适用于Windows,但Mac版本适用,请在问题中再次查看): 更新 :对于最新版本,您必须执行以下操作: 更新2

  • 问题内容: 我很清楚如何用C ++扩展Python,但是如果我想用Java编写要与numpy一起使用的函数怎么办? 这是一个简单的场景:我想使用Java类来计算numpy数组的平均值。如何将numpy向量传递给Java类并收集结果? 谢谢你的帮助! 问题答案: 我花了一些时间回答自己的问题,并希望分享我的答案,因为我觉得关于 stackoverflow的 这个主题的信息不多。我还认为,由于Java