我被困在一個點,我無法讓我的python子流程調用「git show」來運行,雖然core.pager。Python subprocess.Popen使用git pager
在我的〜/ .gitconfig中,我指定了一個核心尋呼機;
[core]
pager = cat -vet
當我通過子(POPEN或check_output)運行此
cmd = ['git', '-C', repo, 'show', r'{0}:{1}'.format(commit, filename)]
stdout = subprocess.check_output(cmd)
輸出我得到沒有通過貓尋呼機運行(該線將與「$」結尾)
當我從cli自己運行它時,輸出確實通過尋呼機。 我應該如何調用子進程來獲取「git show」命令來運行core.pager?
而不是'subprocess.check_output',用'subprocess.call'嘗試它。 – falsetru
隨着通話我不能捕獲命令的輸出,這是一個需求在這種情況下不幸 – max7