Ответы пользователя по тегу Python
  • Как исправить ошибку can't multiply sequence by non-int of type 'float'?

    @teenager_python
    Ошибка возникает, потому что в строке result += ans[i]*m[i:] вы пытаетесь умножить элемент типа списка на элемент типа float. Чтобы исправить эту ошибку, вам нужно получить элементы из i-й строки и главной диагонали в виде чисел, а не списков.
    Ответ написан
    Комментировать
  • Нормальная ли практика добавлять task в цикл не в функции main?

    @teenager_python
    Данный код позволяет запускать несколько запросов к различным страницам одновременно с помощью asyncio.gather, что может быть полезно в некоторых случаях. Однако, если вам нужно более точно контролировать запуск корутин, то может быть более эффективным использовать другой подход, который предполагает передачу значений между функциями и запуск корутин с помощью asyncio.create_task в функции main.
    Ответ написан
    Комментировать
  • Python: не выполняются условия, что делать?

    @teenager_python
    a = int(message.get_args())
    if a <= 1000:
        sum = 0.007 * a
        print(1000)
    elif a <= 10000:
        sum = a * 0.015
        print(10000)
    elif a <= 100000:
        sum = a * 0.025
        print(100000)
    Ответ написан
    Комментировать
  • Как посмотреть статус исполнения скрипта?

    @teenager_python
    Добавить в скрипт вывод сообщений о выполнении. Это можно сделать с помощью функции print(). Например, вы можете добавить строки "Скрипт начал выполнение" и "Скрипт закончил выполнение" в начало и конец скрипта соответственно. Таким образом, при запуске скрипта вы увидите эти сообщения в командной строке и сможете понять, что скрипт выполняется.

    Использовать индикатор выполнения. Это может быть прогресс-бар или другой индикатор, который отображает текущий прогресс выполнения скрипта. Вы можете найти и использовать готовые библиотеки для создания таких индикаторов, например, tqdm.

    Использовать утилиту top или htop в терминале. Эти утилиты позволяют отслеживать загрузку процессора и использование памяти. Вы можете запустить утилиту top или htop в отдельном терминальном окне и следить за ней во время выполнения скрипта. Если скрипт активен, вы увидите, что процессор загружен на определенный процент.
    Ответ написан
    3 комментария
  • Как остановить цикл при нажатии на кнопку aiogram?

    @teenager_python
    В библиотеке aiogram, чтобы остановить цикл при нажатии на кнопку, вы можете использовать метод register_callback_query_handler() в сочетании с stop_propagation=True, чтобы предотвратить дальнейшую обработку событий.
    # Создаем состояние, в котором мы ожидаем нажатие на кнопку
    class MyStates(StatesGroup):
        waiting_for_button = State()
    
    # Обработчик команды /start
    @dp.message_handler(commands=["start"])
    async def start(message: types.Message):
        # Отправляем сообщение с кнопкой
        keyboard = types.InlineKeyboardMarkup()
        button = types.InlineKeyboardButton(text="Остановить", callback_data="stop")
        keyboard.add(button)
        await message.answer("Нажмите на кнопку, чтобы остановить цикл", reply_markup=keyboard)
    
        # Устанавливаем состояние "waiting_for_button"
        await MyStates.waiting_for_button.set()
    
    # Обработчик нажатия на кнопку
    @dp.callback_query_handler(Text(equals="stop"), state=MyStates.waiting_for_button)
    async def stop_callback(query: CallbackQuery, state: FSMContext):
        # Останавливаем цикл и удаляем состояние
        await query.answer("Цикл остановлен")
        await state.finish()
        # Вызываем stop_propagation=True, чтобы предотвратить дальнейшую обработку событий
        return await query.message.edit_text("Вы остановили цикл", reply_markup=None, disable_web_page_preview=True, stop_propagation=True)
    
    # Запускаем бота
    if __name__ == "__main__":
        executor.start_polling(dp, skip_updates=True)
    Ответ написан
    Комментировать
  • Почему выдает не верные координаты по ip?

    @teenager_python
    IP не привязан к местоположения как сказали раньше, да с его помощью можно попытаться узнать хоть примерную часть местонахождения(Регион/Страна), но и та не всегда может казаться верной, для полного местоположения нужно использовать сторонние вещи.
    Ответ написан
    Комментировать
  • Хочу установить библиотеку jnius но выдает ошибку типо не скачалось в чём проблема?

    @teenager_python
    Тебе помимо Pyjnius, нужна Cython, если я правильно понял, попробуй установить ее.
    Ответ написан
    Комментировать
  • Как убрать переносы строки в unicode?

    @teenager_python
    Регуляркой:
    import re
    
    mystr = " balabla\n zzz "
    
    re.sub("^\s+|\n|\r|\s+$", '', mystr)
    Ответ написан