-1

研究室で使用する頭字語を検索するための基本的な辞書を実装しようとしています。辞書の形式は次のとおりです。

{'REN': 'plasma renin', 'PROP': 'procollagen III', 'IMETAB': 'intermediary metabolites, pyruvate, lactate, beta-OH-butyrate'...}

GUIと他の形式の両方で辞書の項目を検索できますが、GUI形式でのみ項目を追加/削除しようとするとエラーが発生します。問題のあるコードの 2 つのスニペットを次に示します。

このコードは機能します

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'

誰か助けに来てください。何をすべきかわからない。ありがとう

4

1 に答える 1