Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Andy_U

  • 120
    вклад
  • 0
    вопросов
  • 214
    ответов
  • 38%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Ошибка что делать?

    Andy_U @Andy_U
    Файл shape_predictor_68_face_landmarks.dat "потерялся". Он не попал в "дистрибутив" и/или оказался в другой директории. Читайте про использование MEIPASS например, тут. Больше, увы, без кода и информации, с какими параметрами вы запускаете PyInstaller, ничего сказать не могу.
    Ответ написан 09 июн. 2020
    8 комментариев
    Нравится 8 комментариев
  • Как решить эту проблему с наследованием в Python?

    Andy_U @Andy_U
    Вы, конечно, посмотрели в документации на список аргументов конструктора класса и уже попробовали задать strict=False? Вас не устроил результат?

    P.S. Прерывание точно не возникнет.
    Ответ написан 02 июн. 2020
    7 комментариев
    Нравится 1 7 комментариев
  • Как остановить выполнение процесса в PyQt5?

    Andy_U @Andy_U
    Вот тут есть вариант с использованием QApplication.processEvents().
    Ответ написан 28 мая 2020
    Комментировать
    Нравится Комментировать
  • Перехват команд джойстика и управление при помощи него роботом. Как реализовать?

    Andy_U @Andy_U
    https://bell0bytes.eu/directinput/
    Ответ написан 27 мая 2020
    Комментировать
    Нравится 1 Комментировать
  • Как загрузить Юникод элемент в json файл?

    Andy_U @Andy_U
    Посмотрите внимательно на опции open.
    Ответ написан 27 мая 2020
    1 комментарий
    Нравится 1 комментарий
  • Как однозначно переопределить сложение?

    Andy_U @Andy_U
    Я не понимаю, почему бы просто не сделать эти ваши доп.аргументы ключевыми и опциональными. Ну, примерно так:

    from typing import Any, Optional
    
    
    class A:
        def __init__(self, option: str):
            self._option = option
    
        def option(self) -> str:
            return self._option
    
    
    class B:
    
        def __init__(self, option: int):
            self._option = option
    
        def option(self) -> int:
            return self._option
    
    
    def func(x: Any, *, a: Optional[A] = None, b: Optional[B] = None) -> None:
    
        if a is not None:
            print(a.option())
    
        if b is not None:
            print(b.option())
    
    
    if __name__ == '__main__':
    
        func(None, a=A('aaa'))
        func(None, b=B(666))
        func(None, a=A('AAA'), b=B(666))
    Ответ написан 21 мая 2020
    3 комментария
    Нравится 3 комментария
  • Как передать переменную в функцию, без использования глобальных переменных?

    Andy_U @Andy_U
    Почитайте про функциональные классы. Т.е. те, у которых перегружен operator(). Т.е свои параметры задаете в конструкторе, а потом передаете куда нада сам инстанс, который можно вызвать, как функцию.

    P.S. Посмотрите мои примеры в последнем коментарии...
    Ответ написан 18 мая 2020
    7 комментариев
    Нравится 7 комментариев
  • Как в qt5 добавить иконку в exe что бы не находилась в папке?

    Andy_U @Andy_U
    Использование environment переменной _MEIPASS спасет бедного кота от голодной смерти. Я уже неоднократно отвечал тут на подобные вопросы. Добавили ли вы иконку в "дистрибутив", не знаю. Одну, может быть, но явно не все.

    P.S. Читайте
    Ответ написан 11 мая 2020
    14 комментариев
    Нравится 14 комментариев
  • Hook-скрипт python неверно декодирует вывод кириллицы из linux shell. В чем ошибка?

    Andy_U @Andy_U
    Не ваш случай?
    Ответ написан 08 мая 2020
    16 комментариев
    Нравится 2 16 комментариев
  • Проблема с импортом и использованием модулей в 'Pycahrm"?

    Andy_U @Andy_U
    Потому что discord - это не module, a package.
    Ответ написан 06 мая 2020
    4 комментария
    Нравится 4 комментария
  • После сборки PyInstaller срабатывает ошибка (модуль win32api не найден). Что мне делать?

    Andy_U @Andy_U
    Искать это dll'ки (иногда сам win32api их не находит, если virtualenv пользоваться) и ручками их упинывать в сборку. Поизучайте issues на гитхабе, где этот проект хостится.
    Ответ написан 04 мая 2020
    Нравится
  • PyQT5 на MACOS - почему иногда не перерисовывается статус-бар?

    Andy_U @Andy_U
    Не ваш cлучай?
    Ответ написан 04 мая 2020
    2 комментария
    Нравится 1 2 комментария
  • Почему у меня не работает Python 3?

    Andy_U @Andy_U
    C питоном 3.X устанавливается Python Launcher (который py/pyw). Его еще можно настроить, чтобы по умолчанию запускался третий питон. Вот:

    D:\Temp>py
    Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> quit()
    
    D:\Temp>py -2
    Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> quit()
    
    D:\Temp>
    Ответ написан 02 мая 2020
    6 комментариев
    Нравится 1 6 комментариев
  • Почему код на C++ и Python соизмеримо медлительны? Как исправить?

    Andy_U @Andy_U
    Попробуйте так:

    from typing import List
    
    
    def func(input1: List[str]) -> List[str]:
        seen = set()
        return [x for x in input1[::-1] if not (x in seen or seen.add(x))][::-1]
    
    
    if __name__ == '__main__':
        inp = ['1', '2', '3', '2', '1']
        print(func(inp))
    Ответ написан 02 мая 2020
    9 комментариев
    Нравится 1 9 комментариев
  • Почему выдает кашу из русских символов Python 3?

    Andy_U @Andy_U
    Нет, надо сам питоновский файл сохранить в кодировке utf-8, даже BOM не нужен. Как? Или в IDE, или в FAR'е.
    Ответ написан 02 мая 2020
    Комментировать
    Нравится 3 Комментировать
  • Как изменить текст Label PyQt5?

    Andy_U @Andy_U
    Замените:

    self.ui.status.setText("Вход в учётную запись")

    на

    self.ui.setText("Вход в учётную запись")
    Ответ написан 01 мая 2020
    2 комментария
    Нравится 2 комментария
  • Повреждение стека вокруг переменной - как побороть?

    Andy_U @Andy_U
    Ну, если добавить отсутствующие include, и исправить одну строчку в начале функции (вызывающую синтаксическую ошибку!)OSVERSIONINFOEX osvi = {}; то все работает...Хоть debug, хоть release, хоть x86, хоть amd65. См. кусок с исправлениями (если объединить все в один файл).

    Использовался CLion и MS BuildTools. 2019 года. Версия Windows такая же.

    #include <stdio.h>
    #include <stdbool.h>
    #include <stdint.h>
    #include <windows.h>
    
    bool getWindowsVersion(char* version);
    
    int main(int argc, char* argv[])
    {
    // куча всяких printf();
    
    #ifdef _WIN32
        char version[2500];
    
        if (getWindowsVersion(version))
            printf("Operating System: %s\n", version);
    #endif
    
    #if defined(__USE_LARGEFILE) && defined(__USE_LARGEFILE64)
        printf("\nLarge file available: %d offset\n", __USE_FILE_OFFSET64);
    #endif
    }
    
    bool getWindowsVersion(char* version)
    {
        int index = 0;
        OSVERSIONINFOEX osvi;
    Ответ написан 25 апр. 2020
    Комментировать
    Нравится Комментировать
  • PyQt5,Pyside2: Как сохранить данные после закрытия?

    Andy_U @Andy_U
    Вот, с первым вопросом закончили, теперь можно и тут закончить:

    Добавьте кнопочку Save, привяжите к ней функцию, где опрашивайте ваши поля, и сохраняйте результат в файл. Или ловите сообщение от закрывающегося глваного окна. Много вариантов, на самом деле.
    Ответ написан 23 апр. 2020
    Комментировать
    Нравится Комментировать
  • Как решить эту задачу?

    Andy_U @Andy_U
    Смотрите на условие:
    The ball can only be seen if the height of the rebounding ball is strictly greater than the window parameter.
    Именно тут ваша программа и врет. Когда мячик подлетает точно на уровень окна. У вас результат приведения к int - единица, но это не должно считаться за отсчет. Оно, конечно, авторы задачи не правы, посколько все операции с плавающей точкой по определению не точны...
    Ответ написан 23 апр. 2020
    Комментировать
    Нравится 1 Комментировать
  • VSCode не запускается код. Что делать?

    Andy_U @Andy_U
    Вообще-то, в Windows используется обратный слэш "\"? В то же Питоне часто срабатывает и прямой, но тут то MS продукт?

    Вдогонку, может быть, что вместо одного / придется писать два \\, но это надо пробовать.
    Ответ написан 22 апр. 2020
    2 комментария
    Нравится 2 комментария
Оценили как «Нравится»
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • w3bsmes
    Alice
    • 24 ответа
    • 0 вопросов
  • Василий Банников
    • 11 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 10 ответов
    • 0 вопросов
  • Jump
    АртемЪ
    • 9 ответов
    • 0 вопросов
  • ThunderCat
    ThunderCat
    • 8 ответов
    • 0 вопросов
  • leahch
    Алексей Черемисин
    • 7 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации