我想實現一個原始字典來查找我們在實驗室中使用的縮略詞。這本字典的格式爲:Python字典在tkinter與非GUI中添加/刪除項目
{'REN': 'plasma renin', 'PROP': 'procollagen III', 'IMETAB': 'intermediary metabolites, pyruvate, lactate, beta-OH-butyrate'...}
試圖添加/刪除項目,但只與GUI格式時,我可以做無論是在圖形用戶界面和其它格式的詞典搜索項目,卻得到一個錯誤。 這裏有問題的代碼兩個片段:
此代碼的工作
elif inp == 'add':
abbr_in = input('acronym: ')
text_in = input('expanded text: ')
acronyms[abbr_in] = text_in
with open('acronym_dict.py','w')as outfile:
outfile.write(str(acronyms))
outfile.close()
elif inp == 'delete':
name = input("Enter acronym to delete: ").upper()
r =dict(acronyms)
del r[name]
with open('acronym_dict.py','w')as outfile:
outfile.write(str(r))
outfile.close()
和GUI代碼不起作用:
def add_acronym():
add_del_acronym.get()
add_del_acronym.upper()
abbr_in = addordel_acronym
add_expansion.get()
text_in = add_expansion
acronyms[abbr_in] = text_in
# write amended dictionary
with open('acronym_dict.py','w')as outfile:
outfile.write(str(acronyms))
outfile.close()
def remove_acronym():
name = addordel_acronym.get().upper()
name.upper()
r =dict(acronyms)
del r[name]
# write amended dictionary
with open('acronym_dict.py','w')as outfile:
outfile.write(str(r))
outfile.close()
,我得到的錯誤是:
TypeError: get() missing 1 required positional argument: 'self'
請有人來我的協助。不明白該怎麼做。 謝謝
你縮進你的榜樣搞砸了,根本不可能知道你的代碼的真正本質。 – 2013-04-30 10:50:16