git show不使用python检查输出
我正在编写一个python脚本,其中我必须从脚本中读取git show不使用python检查输出,python,git,subprocess,git-show,Python,Git,Subprocess,Git Show,我正在编写一个python脚本,其中我必须从脚本中读取git show命令的输出。我决定使用python的子进程 但是它没有给我这样的文件或目录错误 从python运行: 需要指出的是,git show以vi风格输出,即不是直接打印完整的文件,而是打印文件的一部分,以覆盖整个屏幕,最后打印下一行或退出 为什么使用检查输出时出错 试试这个: subprocess.check_output(['git', 'show', 'c9a89aa:supertext/src/com/stxt/superce
git show
命令的输出。我决定使用python的子进程
但是它没有给我这样的文件或目录错误
从python运行:
需要指出的是,git show
以vi
风格输出,即不是直接打印完整的文件,而是打印文件的一部分,以覆盖整个屏幕,最后打印下一行或退出
为什么使用检查输出时出错 试试这个:
subprocess.check_output(['git', 'show', 'c9a89aa:supertext/src/com/stxt/supercenter/rest/api/bootstrap/BootstrapDTO.java'])
否则,代码将尝试执行一个包含空格(“git show
”)的命令,而不是以show
作为第一个参数的命令git
)
$ pwd
/Users/aapa/Projects/supertext
$ git show c9a89aa:supertext/src/com/stxt/supercenter/rest/api/bootstrap/BootstrapDTO.java
package com.stxt.supercenter.rest.api.bootstrap;
import com.google.common.collect.Maps;
import com.stxt.base.rolepermission.enums.Role;
import com.stxt.superbase.profile.agent.bean.Agent;
import com.stxt.supercenter.rest.api.profile.agnet.AgentDTO;
import java.util.Arrays;
import java.util.Map;
.
.
.
subprocess.check_output(['git', 'show', 'c9a89aa:supertext/src/com/stxt/supercenter/rest/api/bootstrap/BootstrapDTO.java'])