用于在终端上编写UNIX命令的Python脚本

时间:2014-11-11 03:49:28

标签: python git unix

我希望编写一个python脚本,允许我导航和git拉出多个存储库。基本上,脚本应在命令行上键入以下内容:

cd
cd ~/Desktop/Git_Repo
git pull Git_Repo

我不确定是否有可以执行此类任务的python库。

1 个答案:

答案 0 :(得分:1)

使用subprocess,os和shlex。这应该有效,尽管您可能需要进行一些小的调整:

import subprocess
import shlex
import os

# relative dir seems to work for me, no /'s or ~'s in front though
dir = 'Desktop/Git_Repo' 

# I did get fetch (but not pull) to work
cmd = shlex.split('git pull Git_Repo') 

# you need to give it a path to find git, this lets you do that.
env = os.environ 

subprocess.Popen(cmd, cwd=dir, env=env)

此外,您需要预先配置您的登录信息。