@dmitrylogvinov

Как сохранять информацию о введенных сообщениях в разных файлах?

Пишу бота по поиску расписаний. Для отправки запроса нужны названия городов. Сохраняю их в отдельные файлы, однако, последний город пишется в оба файла. На словах я хорошо понимаю почему это происходит, а вот как всё исправить и записывать каждый город в отдельный файл, в силу своих практически нулевых знаний питона, я не знаю

@bot.message_handler(content_types=['text'])
def handle_text(message):
    potp = message.text
    fmas = open('otprav.txt', 'w')
    fmas.write(potp)
    from constants import libArray
    fmas = open('otprav.txt', 'r')
    findIt = fmas.read()  # Значение, которое ищется
    if findIt == 'Создать расписание':
        bot.send_message(message.from_user.id, 'Выберите город отправления')
    if findIt in libArray:
        fromcity = libArray[findIt]
        print(fromcity)
        if bot.send_message(message.from_user.id, 'Отлично! Теперь выберите город прибытия.'):
            ppr = message.text
            tmas = open('prib.txt', 'w')
            tmas.write(ppr)
            from constants import libArray
            fmas = open('prib.txt', 'r')
            findt = fmas.read()  # Значение, которое ищется
            if findt in libArray:
                tocity = libArray[findIt]
                print(tocity)
    if potp not in libArray and not potp == 'Создать расписание':
        bot.send_message(message.from_user.id, 'К сожалению, этот город еще не обслуживается')
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 3
dimonchik2013
@dimonchik2013
non progredi est regredi
освой конструкцию
with open("x.txt")
много чего решится
Ответ написан
Комментировать
@xdgadd
ML/Python/Cpp
Лучше используйте базу данных(e.g. sqlite3), это гораздо удобнее(и быстрее) парсинга текстовых файлов.
Ответ написан
Комментировать
@NaName
Нет ниодного fmas.close()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы