• Запускаю код через консоль когда хочу запустить код выводиться в блокноте что делать?

    @likeviolence
    При установке Python, внизу диалогового окна высвечивается блок с галочкой добавить в PATH, после добавления в PATH, все файлы имеющием расширение .py будут открываться через python. Или же чтобы вам запустить данный код сейчас нужно зайти в cmd, перейти там в директорию в которой располагается вашь файл и вызвать его.
    d:
    cd papka\
    habr.py
    Ответ написан
    2 комментария
  • Не понимаю в чем проблема. Кто знает?

    @likeviolence
    Вам стоит начать пользоваться приличной IDE (Pycharm) в ней данная проблема решается нажатием одной кнопки. В целом данная ошибка возникает из-за не понимания питоном вашего кода из-за смешения отступов, пока что, если ваша ошибка всё ещё не пропала, вы можете просто стереть строчку и переписать её заново
    Ответ написан
    Комментировать
  • Как использовать библиотеку Os с Numba python?

    @likeviolence
    библиотека numba крайне придирчивая и умеет работать лишь с небольшой частью python, а что уже говорить о других библиотеках. Вот статья с хабра которая рассказывает об этом:

    В разогнанных функциях можно использовать только часть функционала питона и нумбы. Все операторы, функции и классы делятся в отношении нумбы на две части: те, которые нумба «понимает» и те, которые она «не понимает».
    Никакие другие библиотеки (в частности, scipy и pandas) она не понимает совсем.

    https://habr.com/ru/post/484136/

    Поэтому думаю вам стоит пересмотреть сам алгоритм и суть вашей задачи, в целом numba используется больше в научных целях, чем в парсинге файлов системы
    Ответ написан
    Комментировать
  • Почему у меня переменная pe не изменяеться а записываеть только первый id пользователя?

    @likeviolence
    Начнем с того что в sql лучше не возвращать сразу все значения таблицы, об этом можно почитать в мануалах, в вашем случае лучше вернуть именно то что вам нужно. А если отвечать на ваш вопрос. Вы возвращаете всё то есть множество, которое хранит в себе множества данных и затем итерируетесь по нему то есть даже если в этой таблице всего одна колонка то вывод будет таким (123, ) то есть первое значение пустое, а нулевое хранит в себе нужные вам данные, так что скорее всего ошибка в этой строчке
    peremenna_user_id = peremenna_user_id + str(pe[1])
    Здесь должен быть ноль. А если же я не прав то покажу вам более менее приличную реализацию подобного кода и думаю по ней у вас получится:
    cursor.execute('SELECT id, cond, name FROM inventory')
    	inventory_user_data = cursor.fetchall()
    	print(inventory_user_data)
    	for data in inventory_user_data:
    		id, condition, name = data
    		if id == message.from_user.id:
    			bot.send_message(id, f'{name}, {condition}')
    Ответ написан
    2 комментария
  • Python: реален ли выход из программы с временной задержкой?

    @likeviolence
    Существуют разные способы закончить выполнение программы и их знает гугл. А в свою очередь для того, чтобы закончить выполнение через 3 секунды нужно использовать библиотеку time а именно модуль sleep.
    import sleep
    
    print('some text')
    sleep(3)

    где 3 является количеством секунд задержки.
    Ответ написан
    1 комментарий