Python中的Shell脚本:调用使用curses的程序,

2024-04-25 18:56:02 发布

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

这是一个非常具体的问题,但我正在寻找一个稍微更一般的解决方案:

我正在用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”——相反,我在寻找一种更通用的技术,可以应用于这个和其他配置任务。在

谢谢!在


Tags: importgit脚本终端标准管道进程clone
1条回答
网友
1楼 · 发布于 2024-04-25 18:56:02

尝试:

import os
os.system(mycommand)

这适用于wget,在屏幕上一行上重写自身的进度条以这种方式正常工作。我想它对git和其他人也有效。在

相关问题 更多 >