数字に基づいて果物をランク付けすると思われるこのスクリプトがあります。
#! /usr/bin/python
fruits = {'Apple':1,'Banana':2,'Pineapple':3}
alist = [(v, k) for k, v in fruits.items()]
alist.sort(reverse=False)
fruit_order = str(alist).translate(None, "[]()'123456789").replace(", , ", " , ",").replace(" ", "")[1:]
print fruit_order
果物は実際には .append(fruits) によるチェックで作成されたリストです
#! /usr/bin/python
import re
from configobj import ConfigObj
config = ConfigObj('sites.conf')
fruits = []
substance = "juice"
target_list = config['MainConfig']['fruits']
for target in target_list:
if re.search( config[target]['Skiplist'], substance, re.M|re.I):
target = target + "'" + ":" + config[target]['Rank'] + ","
fruits.append(target)
else:
print "Dident pass"
fruits1 = "{'" + "'".join(fruits) + "}"
alist = [(v, k) for k, v in fruits1.list()]
alist.sort(reverse=False)
fruit_rank = str(alist).translate(None, "[]()'123456789").replace(", , ", ",").replace(" ", "")[1:]
例 2 の print fruit_rank は、例 1 の test とまったく同じように見える行を出力します。
しかし、私はまだexample2でエラーが発生しています.AttributeError: 'str' object has no attribute 'list'
そして、私はこれを本当に理解できません。どうすればいいですか?
iam が探しているのは、各果物のランクがある構成ファイルにあります。行はそのランクで果物を出力する必要があります。