python - 为进度条解析 apt-get install 的输出

标签 python progress-bar subprocess popen apt-get

我正在编写一个简单的 GUI Python 脚本来在系统上执行一些简单的任务。其中一些工作涉及 apt-get install 以安装一些软件包。

在此过程中,我想显示一个进度条,该进度条应随着下载进度而更新,使用终端中 apt-get 界面中显示的小百分比。

但是!我找不到获取进度信息的方法。管道或重定向 apt-get 的输出只是给出显示每个包的“已完成下载”消息的静态行,对于通过我的脚本中的 subprocess.Popen() 读取也是如此。

如何从 apt-get 的输出中读取文件下载的百分比?

最佳答案

您可以使用 python-apt 安装软件包,而不是解析 apt-get 的输出。据我所知,它还有用于报告进度的模块。

关于python - 为进度条解析 apt-get install 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1692082/

相关文章:

javascript - 如何修复我的进度条以防止出现故障?

java - Android 两个AsyncTasks 串行执行还是并行执行? - 第二个是卡住,但结果还可以

python - 我可以关闭在 Python 中使用 subprocess.Popen 打开的 CMD 窗口吗?

python - Python 中的后台进程

python - 如何创建 lambda 列表(在列表理解/for 循环中)?

Python正则表达式解析为二维数组

jquery - Google 应用引擎 Blobstore 上传 URL 过期

python - 为什么此字符串不适用于 ast.literal_eval

swift - 随需应变资源的进度条更新

python - 如何告诉子进程回答 "y"到命令行问题?