阿普塔纳sh.git.log文件在IDE中运行时挂起

2024-10-06 20:22:30 发布

您现在位置:Python中文网/ 问答频道 /正文

[文件:食品]在

#!/usr/bin/env python

import sh
import os

cwd = os.path.dirname(os.path.realpath(__file__))
print cwd
sh.git.bake(_cwd=cwd)
print sh.git.status()
print sh.git.log('-n 1', '--pretty=%H')

非常简单的代码,但是在IDE中

^{pr2}$

一切都会挂起,如果我运行或调试文件,就会发生这种情况。当我在命令行中使用'python'运行这个食品“或者”/食品'脚本在不到一秒钟的时间内完成,并且

sh.git.status()

命令,但另外还有来自日志输出的输出。在

我尝试过用sh和git来深入研究后台可能发生的事情,但从本质上讲,它是非常“通用”的,线程友好的,很难遵循逻辑线索。在

我来了 Mac OS X Lion 10.7.5版, Aptana Aptana工作室3,建筑:3.4.1.201306062137, Pydev 2.7.0.2013032300 Python 2.7.2


Tags: 文件pathimportgitenv食品binos
1条回答
网友
1楼 · 发布于 2024-10-06 20:22:30

虽然有点晚,但log命令可能正在尝试分页结果并正在等待stdin,请尝试以下操作关闭寻呼机:

git = sh.git.bake(" no-pager", _cwd=cwd)
git.log('-n 1', ' pretty=%H')

相关问题 更多 >