我想在Python中调用“git clone”命令。我希望Python脚本可以将GIT命令输出显示在屏幕上,就像在终端中运行一样。例如克隆进程的百分比信息。无论如何,它是用Python来做的吗?如何在Python中“实时”显示命令输出到屏幕?
0
A
回答
0
看看Python的子进程模块,你可以捕获输出到一个变量,然后使用它。有拦截方向和粗壮的方法。它是从2.4开始提供的,应该可以做到。我已经将这个用于运行系统命令的脚本来捕获工作中的输出。回复如果您需要一个例子,我可以挖掘从我明天早上的工作电脑一升起来......
http://docs.python.org/2/library/subprocess.html
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")
相关问题
- 1. 如何在屏幕上显示输出?
- 2. 屏幕到屏幕命令
- 3. 如何在python中显示命令的输出
- 4. GNU屏幕:如何在按下命令字符时突出显示状态栏
- 5. 在asp.net中实时显示命令行程序的输出
- 6. 在Ruby中显示和解析实时命令行输出
- 7. 如何输出到屏幕?
- 8. 如何在输入每个命令后在python pdb中显示'l'的输出
- 9. 如何在动作运行时将输出显示到屏幕上? (Java)
- 10. 如何在git命令后在传呼机中显示输出?
- 11. 如何在屏幕命令中输入^ A
- 12. 如何显示在标准输出命令的输出,并转移到管
- 13. 在屏幕上回显一条命令
- 14. 脚本来计算从命令和输出到屏幕总计
- 15. 如何在Windows中随时捕获命令提示符的显示输出?
- 16. 在powershell中如何在将命令输出到命令时获取命令输出?
- 17. 如何在Windows命令提示符中分割命令输出?
- 18. 显示命令行输出表中的
- 19. 如何在网站上显示实时python脚本输出?
- 20. 如何使C中的system()命令不在屏幕上显示任何内容?
- 21. 如何在bash中连续显示命令输出?
- 22. 如何在C#中显示SQL“PRINT”命令的输出?
- 23. 如何在erlang中连续显示os命令输出?
- 24. 如何在java中的jtextarea上显示shell命令输出?
- 25. 如何在mongo shell中显示每页命令输出页面
- 26. 如何通过python发送命令到运行屏幕(Ubuntu 12.04)
- 27. 在屏幕上和在PowerShell中的文件中显示输出
- 28. 如何找出显示JDialog的屏幕
- 29. exec()命令没有在标准输出中显示输出
- 30. 如何在Perl中实时读取外部命令的输出?
感谢。我已经尝试了该帖子中提到的解决方案。但它仍然没有像我期望的那样行事。
例如:
我只能捕捉1行
>>> Cloning into 'suba' ...
但是终端的输出应为:
Cloning into 'suba'... remote: Counting objects: 6, done. remote: Compressing objects: 100% (3/3), done. remote: Total 6 (delta 0), reused 0 (delta 0) Receiving objects: 100% (6/6), done. Checking connectivity... done.
– enchanter