【发布时间】:2016-11-24 16:16:41
【问题描述】:
我目前正在开发一个程序,它应该通过 pexpect 控制一个 git 存储库。
像git status 这样的简单命令可以正常工作,但像git diff --name-status ... 这样的命令却不能。我收到以下错误消息:WARNING: terminal is not fully functional。
我找到的所有解决方案都是在 Windows 或 Mac 上解决问题。
这是我程序中的coden-p:
my_bash = pexpect.spawn('/bin/bash', cwd="/home/xxx/clone_repo/local.repo/")
my_bash.logfile = sys.stdout
my_bash.sendline(git diff --name-status branch1 branch2)
有人知道这个问题的解决方案吗?例如,我可以使用功能更强大的终端运行 pexpect 吗?
你好,约翰尼
【问题讨论】:
标签: git python-2.7 pexpect