Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git show不使用python检查输出_Python_Git_Subprocess_Git Show - Fatal编程技术网

git show不使用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

我正在编写一个python脚本,其中我必须从脚本中读取
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'])