如何在“屏幕”中显示命令输出;“实时”;用Python?

如何在“屏幕”中显示命令输出;“实时”;用Python?,python,Python,我试图在Python中调用“git clone”命令。我希望Python脚本可以像在终端中运行一样,在屏幕上显示GIT命令输出。例如,克隆进程的百分比信息。在Python中是否有这样的功能?看看Python的子流程模块,您可以将输出捕获到一个变量,然后使用它。有很多方法可以拦截steer和stout。它从2.4版开始就可以使用了,应该可以做到这一点。我已经将其用于运行系统命令的脚本,用于捕获工作中的输出。回答如果你需要一个例子,我可以挖一个从我的工作电脑明天早上 谢谢我尝试过那篇文章中提到的解

我试图在Python中调用“git clone”命令。我希望Python脚本可以像在终端中运行一样,在屏幕上显示GIT命令输出。例如,克隆进程的百分比信息。在Python中是否有这样的功能?

看看Python的子流程模块,您可以将输出捕获到一个变量,然后使用它。有很多方法可以拦截steer和stout。它从2.4版开始就可以使用了,应该可以做到这一点。我已经将其用于运行系统命令的脚本,用于捕获工作中的输出。回答如果你需要一个例子,我可以挖一个从我的工作电脑明天早上


谢谢我尝试过那篇文章中提到的解决方案。但它仍然没有达到我预期的效果。
例如:
我只能捕捉到一行
>>克隆到“suba”
但终端的输出应为:
克隆到“suba”。。。远程:计数对象:6,完成。远程:压缩对象:100%(3/3),完成。远程:共6个(增量0),重复使用0个(增量0)接收对象:100%(6/6),完成。正在检查连接。。。完成了我已经阅读了文档。并在重复的问题中尝试解决方案。但没有什么能真正正常工作。我只能获得一行git clone命令输出。git命令输出中缺少所有统计信息。也许您可以用代码更新帖子?
    try:
        # Needs to all be one argument for acme command...
        cmd = ["acme nw -proj " + self.based_on]
        p = subprocess.Popen(cmd,
                             cwd=place,
                             shell=True,
                             stdout=subprocess.PIPE,
                             stderr=subprocess.PIPE)
        output, error_msgs = p.communicate()
    except (OSError) as err:
        sys.stdout.write("ERROR {0} ({1})\n".format(err.strerror,
                                                    err.errno))
        sys.exit(err.errno)
     if len(error_msgs) > 0 and error_msgs != "Scanning the source base and preparing the workspace, please wait ...\n":
        sys.stdout.write("There were errors, during view create\n")
        sys.stdout.write(error_msgs)
    else:
        sys.stdout.write("SUCCESS\n")