python - 如何使用 python-apt 获取包描述?

标签 python linux ubuntu apt

我正在尝试创建一个图形程序来为最终用户轻松处理包。但是,我在检索包的描述以及其他一些信息时遇到了问题。

我在这里看到了 python-apt API,我明白我必须处理 apt.package.Version() class .

但是当我尝试使用它时,我得到的只是一些错误,例如:

Traceback (most recent call last):
File "./myprogram", line 6, in <module>
print package.description
File "/usr/lib/python2.7/dist-packages/apt/package.py", line 374, in description
dsc = self._translated_records.long_desc
File "/usr/lib/python2.7/dist-packages/apt/package.py", line 315, in _translated_records
desc_iter = self._cand.translated_description
AttributeError: 'list' object has no attribute 'translated_description'

那么,有没有人可以为 apt.package.Version() 类创建一个运行示例?

谢谢!

最佳答案

versions 方法为您提供所有可用版本的列表。然后,您必须选择一个特定版本来打印说明。例如,对于 vim 包

import apt
cache    = apt.Cache()
pkg      = cache['vim']
versions = pkg.versions
print versions[0].description

关于python - 如何使用 python-apt 获取包描述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28025612/

相关文章:

python - 如何在 Ubuntu 上的 Geany 中保持无标签?

python - Scrapy - 使用 CSS 查找可能包含不同子元素的元素

python - subprocess.Popen(..).communicate(..) 与 graphviz 一起使用时会随机丢弃数据!

linux - 从 shell 脚本中提取 YAML 中的变量

linux - 在本地机器上为 GIT 设置用户权限

linux - 将文件从源复制到目标的 Bash Shell 脚本

java - 在不显示的情况下在 Ubuntu 服务器上部署 JavaFX

c - 守护进程不会注册 sigint 信号

python - 在 Python 中将十六进制字符转换为 int

python - Sklearn多类分类类别顺序