Задать вопрос
Ответы пользователя по тегу Python
  • Почему программа на Пайтон перезапускается каждые 2-3 секунды после сборки Pyinstaller на Mac OS на Arm?

    @DDV23
    Биокибернетик
    на Mac OS --windowed (--noconsole) может повторно инициализировать процесс запуска.

    Самый простой вариант
    добавить проверку на __name__ == '__main__',
    для предотвращения повторного запуска main()

    если сработает значит оно:)
    Ответ написан
  • Как узнать, что диапазон находится в пределах нормы отклонений?

    @DDV23
    Биокибернетик
    1. Вычислить среднее, определяем границы совпадений, проверяем значение, все ли попадают в диапазон. True
    2. Если этого недостаточно (смещения и т.д.) - разница между первым 25 и третьи 75 квартилями. Вычисляйте первый и третий квартиль, определяйте разницу, проверьте, рассчитайте. Это будет более точно.
    Ответ написан
    Комментировать
  • Как подключиться к OpenVPN через python?

    @DDV23
    Биокибернетик
    subprocess
    pyroute2 (1.ovpn, 2.ovpn и т.д.)
    Ответ написан
    Комментировать
  • Почему datetime.fromtimestamp приводит UTC в локальный naive?

    @DDV23
    Биокибернетик
    Функция использует локальное время системы. Тут надо datetime.utcfromtimestamp() и не мучить с одним аргументом datetime.fromtimestamp() :)
    Ответ написан
    Комментировать
  • Ошибка "(" was not closed. Как решить?

    @DDV23
    Биокибернетик
    1.
    Вот тут if type(client.ticket_mod) is not discord.Role:

    если тебе важно учесть наследование, то более гибким решением будет
    if not isinstance(client.ticket_mod, discord.Role):

    2. Вот это (id 1272562997054931095) синтаксически не верно и тебе нужно было совсем другое, ты написал кортеж с с одним элементом.
    Кортеж пишется так с 1 элементом так (id 1272562997054931095,) - которым будет результат выражения id 1272562997054931095 но это синтаксически неправильно и будет ошибка.
    Потому что пропущен оператор = между id и 1272562997054931095.
    Но если ты добавишь (id=1272562997054931095,) - это так же приведет к синтаксической ошибке, потому что внутри кортежа нельзя использовать именованные аргументы как в вызове функций.

    А тебе нужен не кортеж, а вызов функции с именованным аргументом.
    interaction.guild.get_role(id=1272562997054931095)

    Тут ты вызываешь get_role, передавая ей аргумент id со значением 1272562997054931095.
    Ответ написан
    Комментировать
  • Ошибка: cv2.error: OpenCV(4.8.0) :-1: error: (-5:Bad argument) in function 'cvtColor', как исправить?

    @DDV23
    Биокибернетик
    Ошибка указывает на проблему с функцией cv2.cvtColor(). Вы пытаетесь преобразовать объект video_capture с помощью cv2.cvtColor(video_capture, cv2.COLOR_BGR2GRAY), но video_capture является объектом cv2.VideoCapture, а не изображением.
    используйте метод read()
    обратите внимание сюда:
    ret, frame = video_capture.read()  # Считываем кадр
    operatedImage = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)  # Используем 'frame', а не 'video_capture'
    Ответ написан
    Комментировать
  • Почему не дополняются значения в return?

    @DDV23
    Биокибернетик
    А чем не устраивает? зачем мудрить то:)
    def top_up_balance(self, amount):
    self._balance += amount
    return self._balance

    "walrus" (:=) применим только к простым переменным. остальное изврат и ошибки:)
    Ответ написан
    Комментировать
  • Почему не работает getpass in Pycharm?

    @DDV23
    Биокибернетик
    В IDE, таких как PyCharm, getpass может работать не так, как ожидается.
    Насчет отладки:
    1. Запустите код в терминале, а не через IDE. Это должно работать без проблем, так как getpass предназначен для работы в терминальном окружении.
    2. Если вас не беспокоит что пароль будет отображаться на экране при вводе, то вот альтернатива: можно использовать input вместо getpass
    3. В разделе переменные окружения вы можете добавить переменную с вашим паролем. Например, PASSWORD=password_here.
    В итоге использовать так:
    import os
    password = os.environ.get("PASSWORD")
    Ответ написан
  • Как решить проблему когда ВК бот флудит после приписки else?

    @DDV23
    Биокибернетик
    В коде можно добавить условие, что если сообщение было отправлено более чем (ЛЮБОЕ ВРЕМЯ) назад, то его не нужно обрабатывать. Либо просто игнорировать все сообщения, которые были отправлены до последнего запуска бота. Используй from datetime import datetime
    Ответ написан
    Комментировать