リストの値を正規表現パターンに一致させようとしています。リスト内の特定の値が一致する場合は、それを別のdictのリストに追加します。上記の値が一致しない場合は、リストから値を削除したいと思います。
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フロントエンドに成長します。