2013-06-23 92 views
1

[文件:foo.py]集錦sh.git.log掛

#!/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中,當它到達

sh.git.log('-n 1', '--pretty=%H') 

一切只是掛起,這發生在我運行或調試文件時。當我在與「蟒foo.py」或「./foo.py」腳本完成在不到一秒鐘,從

sh.git.status() 

命令輸出完全相同的,但附加地,命令行運行這與日誌輸出一起輸出。

我試着鑽研sh和git在背景中發生了什麼,但是由於它非常自然,它非常「通用」,線程快樂且很難遵循邏輯線索。

我在 的Mac OS X獅子10.7.5, 集錦集錦工作室3,打造:3.4.1.201306062137, Pydev的2.7.0.2013032300 的Python 2.7.2

回答

0

這是一個有點晚,但日誌命令可能試圖頁結果並等待stdin,請嘗試以下操作以關閉尋呼機:

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