Как оптимизировать функцию?
Я хочу сделать бота для Telegram, который берёт сообщения пользователей и сохраняет их в текстовый файл под определёнными названиями. Вот функция, которая отвечает за это
#Изменение значения в профиле
def value(uid, parameter, val):
profile = open("PROFILES\\" + uid + ".txt", 'r', encoding = "UTF-8")
content = profile.readlines()
profile.close()
try:
#Если есть значения в профиле, изменить его
index = content.index(parameter + "\n")
content[index + 1] = val
except ValueError:
#Если нет значения в профиле, создать его
content.append(parameter + "\n")
content.append(val + "\n")
#Записать результат
profile = open("PROFILES\\" + uid + ".txt", 'w', encoding = "UTF-8")
for line in content:
profile.write(line)
profile.close()
В ней присутствует довольно много операций, и я бы хотел узнать как можно уменьшить их количество.
Пример текстового файла:
1
name
Вадим
age
15
country
Россия
(не обращайте внимания на первую строку)