我使用subprocess.getoutput("rpm -qa").split("\n")
,它不是很好。
你能帮我找一个模块吗?
ps:rpmfile
module只能读取.rpm文件
如果您正在使用Fedora,那么rpm
包中会有一个名为rpm-python
的模块,它允许您查询rpm数据库:
import rpm
ts = rpm.TransactionSet()
mi = ts.dbMatch()
for h in mi:
print "%s-%s-%s" % (h['name'], h['version'], h['release'])
这是文档中的一段简单代码。有关更多信息,请参阅here。
也许以下代码对某人有用。
import os
f = os.popen('rpm -qa')
arq = f.readlines()
#print("First file=" + arq[0].strip())
for x in arq:
print(x)