我試圖將列表的值與正則表達式模式匹配。如果列表中的特定值匹配,我會將它附加到不同的列表中。如果上述值不匹配,我想從列表中刪除值。subprocess.check_output的篩選器輸出
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])
注意GNU/Linux的用戶會跆拳道: 這將最終成長爲一個更大的系統管理員前端。
但問題是什麼? – Vicent