解析输出的apt-get安装进度条
-
18-09-2019 - |
题
我工作的一个简单的GUI Python脚本做一个系统的一些简单的任务。一些工作涉及apt-get install
安装一些软件包。
虽然这是怎么回事,我想显示一个进度条应该与下载的进度更新,使用在终端中易于得到的界面中显示的小百分比。
BUT!我不能找到一个办法让进度信息。管道或重定向输出apt-get的只是给静态的线,显示在每个程序包“下载完成”消息,同样在我的脚本通过subprocess.Popen()
阅读。
如何从易于得到的输出读来获取文件的百分比下载?
解决方案
正如我经常说,使用 Pexpect的时,的不强>子等,当你需要得到他们的连续输出运行的子进程。 Pexpect的牯子相信这是一个终端上运行,所以子进程将只提供的输出类型,将给予一个真正的终端上...你可以抓住它并把它变成任何一种你想要看中的输出! - )
其他提示
相反解析的输出
apt-get的,你可以使用Python,易于安装软件包。 AFAIK它也有模块用于报告的进展。
不隶属于 StackOverflow