Я пытаюсь внедрить примитивный словарь, чтобы найти аббревиатуры, которые мы используем в лаборатории. Словарь в формате:Python словарь добавлять/удалять элементы в tkinter против non-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'
Пожалуйста, кто-нибудь может прийти на помощь. Не понимаю, что делать. Thanks
ваших отступы перепутались в вашем примере, что делает его невозможным, чтобы знать истинную природу вашего кода. –