栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

git show / log,不带外壳转义序列,用于python sh

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

git show / log,不带外壳转义序列,用于python sh

这些不是颜色序列,看起来像终端初始化序列。特别:

ESC [ ? 1 h ESC =

是打开功能键模式的顺序,

ESC [ ? 1 l ESC >

是再次将其关闭的顺序。这表明

gitlog
正在通过寻呼机运行。我不太清楚为什么。通常,当输出是管道时,git会抑制对分页器的使用(
subprocess.Popen()
至少与它一样
sh
,尽管我没有使用过该
sh
模块,但我会考虑with
)。

(暂停查阅文档…)

啊哈!根据sh sh模块文档,默认情况下,

sh
-module-
run命令的输出通过伪tty。这是在欺骗git运行您的寻呼机。

作为一种较脏的解决方法

git --no-pager log...
,即使使用,您也可以禁止使用寻呼机
sh
。或者,您可以尝试使用该
_tty_out=False
参数(再次,我没有使用过
sh
模块,您将不得不进行一些实验)。有趣的是,sh模块文档底部的示例之一是git!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/668593.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号