我想在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