我工作的一个简单的GUI Python脚本做一个系统的一些简单的任务。一些工作涉及apt-get install安装一些软件包。

虽然这是怎么回事,我想显示一个进度条应该与下载的进度更新,使用在终端中易于得到的界面中显示的小百分比。

BUT!我不能找到一个办法让进度信息。管道或重定向输出apt-get的只是给静态的线,显示在每个程序包“下载完成”消息,同样在我的脚本通过subprocess.Popen()阅读。

如何从易于得到的输出读来获取文件的百分比下载?

有帮助吗?

解决方案

正如我经常说,使用 Pexpect的时,的子等,当你需要得到他们的连续输出运行的子进程。 Pexpect的牯子相信这是一个终端上运行,所以子进程将只提供的输出类型,将给予一个真正的终端上...你可以抓住它并把它变成任何一种你想要看中的输出! - )

其他提示

相反解析的输出

apt-get的,你可以使用Python,易于安装软件包。 AFAIK它也有模块用于报告的进展。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top