我正在尝试将列表的值与正则表达式模式匹配。如果列表中的特定值匹配,我会将其附加到不同的字典列表中。如果上述值不匹配,我想从列表中删除该值。
import subprocess
def list_installed():
rawlist = subprocess.check_output(['yum', 'list', 'installed']).splitlines()
#print rawlist
for each_item in rawlist:
if "[\w86]" or \
"noarch" in each_item:
print each_item #additional stuff here to append list of dicts
#i haven't done the appending part yet
#the list of dict's will be returned at end of this funct
else:
remove(each_item)
list_installed()
最终目标是最终能够做类似的事情:
nifty_module.tellme(installed_packages[3]['version'])
nifty_module.dosomething(installed_packages[6])
使用 wtf 的 gnu/linux 用户注意:这最终将成长为一个更大的 sysadmin 前端。