这是一个非常具体的问题,但我正在寻找一个稍微更一般的解决方案:
我正在用Python编写一个shell脚本来帮助完成各种配置任务,包括执行各种存储库的git clone
。{git{1直接调用git>>显示进度?在
只需将子进程的stdout管道发送到系统标准输出不会剪切它,因为git
的行为涉及重写终端的相同部分以指示进度。所以这还不够好:
import sys, subprocess
process = subprocess.Popen("git clone --recursive https://github.com/my/repo.git",
shell=True,
stdout=sys.stdout,
stderr=subprocess.PIPE)
我并不是在寻找答案“usegitpython”——相反,我在寻找一种更通用的技术,可以应用于这个和其他配置任务。在
谢谢!在
尝试:
这适用于
wget
,在屏幕上一行上重写自身的进度条以这种方式正常工作。我想它对git
和其他人也有效。在相关问题 更多 >
编程相关推荐