Ответы пользователя по тегу Python
  • Как убрать дублирование ввода для пользователя при создании телеграм бота на питоне?

    @juiwas_morori
    У вас 3 хендлера, реагирующие на любые сообщения от пользователя.
    Вам надо или хендлерах сделать установку, на что именно он реагирует, или оставить 1 хендлер, реагирующий на событие получения сообщения ( как у вас сделано) и сделать обычные функции.

    Что-то типо (ниже псевдокод. я просто для примера)

    функция ответа для ответа яблока():
        код, который отравляет пользователю картинку яблока
    
    if message.text == 'яблоко':
        функция ответа для ответа яблока()
    else:
        функция ответа для ответа не яблока()
    Ответ написан
  • Как сохранить Excel файл по указанному пути Python?

    @juiwas_morori
    В своем проекте мне надо было сохранить файл в том же месте, откуда был взять первый файл. Сам файл я загружала с tkinter
    from os import path
    from tkinter import filedialog
    
    file_name = filedialog.askopenfilename(initialdir= path.dirname(__file__)) # получаем путь нужный файл
    i = file_name.rfind("/") # находит последний знак и возвращает его индекс
    my_file_name = file_name[:i+1] # сохраняем путь включая этот индекс. т.е получаем нашу дирректорию
    
    xlsx = openpyxl.Workbook() # это вы знаете
    xlsx.save(my_file_name+'_имя.xlsx') # а так сохраняем файл.


    Знаю ещё такой способ. Он находит директорию файла, который был запущен с названием

    from pathlib import Path
    
    script_location = Path(__file__).absolute().parent # выясняет где находится данный файл
    file_location = script_location / 'имя.xlsx' # добавляем к пути имя файла,  который хотим сохранить
    
    xlsx.save(file_location) # а так сохраняем файл.
    Ответ написан
    Комментировать
  • Не запустить код Python в командной строке. Как это сделать?

    @juiwas_morori
    Если у вас правильно установлен пайтон, то вы можете просто перенести файл в командную строку и нажать энтр.

    Это довольно сильно облегчает, ведь вам не надо каждый раз писать к файлу путь или указывать непосредственно выполнение пайтоном.
    Ответ написан
    Комментировать