Задать вопрос
Ответы пользователя по тегу Python
  • Хочу посмотреть реализацию функции в builtins.py, но там только докстринги по функциям. Как посмотреть реализацию?

    fenrir1121
    @fenrir1121
    Начни с документации
    как найти исходники хотя бы на C

    Они лежат на гитхабе
    Ответ написан
    Комментировать
  • Не открывается книжка Excel на Python Windows, как исправить?

    fenrir1121
    @fenrir1121
    Начни с документации
    Удаляйте ваши принты и делайте нормальное логгирование через logging. В частности нужен logging.exception, чтобы нормально понимать где вообще происходит ошибка. С учетом тройной вложенности except Exception сейчас код хуже, чем он был бы вообще без обработки ошибок.

    Предположу по принтам, что ошибка в строке
    workbook = workbooks.Open(r"{}".format(abs_path), ReadOnly=1)
    и далее может быть 2 класса ошибок: ошибки, которые можно обработать и нельзя. Чтобы понять какая это ошибка, нужно видеть полный traceback, но с учетом какой-то черной виндовой магии для работы с экселем, возможно его вообще не получить.
    К первому типу ошибок может отнестись то, что возможно Open принимает иные аргументы или ждет другой разделитель пути.
    Ко второму какие-то внешние ошибки, например если эксель не может открыть 2 экземпляра, нет прав на чтение файла или какая-то иная херня на стороне винды/экселя. Текст ошибки очень абстрактный, я уверен ошибка именно подобного рода.

    Ну и задумайтесь о том, чтобы придумать менее проклятое и более масштабируемое решение. Не знаю как выглядит вызывающий код и надеюсь вы не используете эксель как базу данных, но генерировать реальный xlsx файл с копией диапазона было бы значительно безопаснее, быстрее и проще.
    Ответ написан
    Комментировать
  • Как интегрировать python код в tauri?

    fenrir1121
    @fenrir1121
    Начни с документации
    Есть два пути
    - Использовать pyo3
    - Использовать sidecar в tauri (пример с питоном)

    Оба способа на мой взгляд сложнее и труднее поддерживаются, чем переписать. Код для авторизации лежит прямо в examples в oauth2-rs
    Ответ написан
    Комментировать
  • Как организовать python репозитории?

    fenrir1121
    @fenrir1121
    Начни с документации
    Как организовать для чего? В чем смысл наличия 3 репозиториев и почему тесты одного, влияют на тесты другого?

    Можете ли вы, что-то посоветовать?
    Взять ручку, бумагу и нарисовать граф зависимостей. Затем нарисовать чего вы хотите добиться и сравнить.
    Общий код реализуйте как библиотеку и переиспользуйте. Если ее по ходу тоже нужно редактировать, использовать pip install -e. Ничего из чужих тестов не импортировать. Со звёздочкой вообще никогда не импортировать.
    Ответ написан
    Комментировать
  • У меня не хочет включаться программа в чем причина?

    fenrir1121
    @fenrir1121
    Начни с документации
    У меня не хочет включаться программа?
    Да не хочет

    в чем причина?
    В SyntaxError: invalid syntax. Perhaps you forgot a comma?

    Код нужно прикладывать при помощи кнопки </> на панели редактора, в противном случае он не читаем.

    Я по первым строчкам вижу, что вы не передали интенты, которые являются обязательным параметром для бота. Ну и обращение к элементам словаря осуществляется через квадратные скобки, а не фигурные.
    Ответ написан
  • Почему json файл не создается через python в docker?

    fenrir1121
    @fenrir1121
    Начни с документации
    Судя по фразе
    и так же не появляется WORKDIR /app где по идеи и должен появится json
    вы ожидаете, что папка и файл появятся в той же директории, откуда происходит запуск. Вот только и папка и файл создадутся внутри контейнера. Можете подключиться через docker exec -it и посмотреть на них (и даже скопировать), но лучше примонтировать, что уже описано в совете выше.
    Ответ написан
    Комментировать
  • Как сделать работника микросервиса?

    fenrir1121
    @fenrir1121
    Начни с документации
    Не ясно при чем тут микро- или не микросервисы, но вероятно вам нужен Celery. Статей по его использованию очень много.
    Хорошая книга по проектированию компонентов системы - Fundamentals of software architecture
    Ответ написан
    3 комментария
  • Как асинхронно загрузить apk на эмулятор, используя ppadb?

    fenrir1121
    @fenrir1121
    Начни с документации
    Судя по тому, что библиотека ppadb имеет версию 0.3.0.dev0 и последние изменения были 5 авг. 2020 г можно предположить, что она не дописана и вы можете дописать ее.
    В частности все, что делает метод install это дергает shell команду pm install с нужными аргументами и смотрит ее результат.

    Собственно тут вообще не ясно, что вы хотите получить от асинхронности? У вас синхронное общение с консолью андроида
    Ответ написан
  • Пишу дс бота на python через disnake, бот не выдает роль Ошибка: get() missing 1 required positional argument: 'iterable' что делать?

    fenrir1121
    @fenrir1121
    Начни с документации
    Убрать выделенную жирным часть. Мало того, что это не id сервера, так еще и аргумент должен быть позиционным, а не именованным.
    role = await disnake.utils.get(guild_id=member.guild.roles, id=1288137661596303402)
    Ответ написан
  • Как сделать Monkey patch для AsyncIO debug mode для детальной информации?

    fenrir1121
    @fenrir1121
    Начни с документации
    Поскольку судя по описанию задача найти проблему, порекомендую готовый инструмент yappi для профилирования асинк кода, чтобы не городить свой.
    Ответ написан
  • Бинарный поиск. Правильно ли работает?

    fenrir1121
    @fenrir1121
    Начни с документации
    Нет, не правильно.
    1) Возвращается значение, вместо индекса
    2) На пустом массиве будет ошибка
    К алгоритму не относится, но т.к реализовано на питоне
    3) list это ключевое слово в языке, крайне не рекомендуется его переопределять.
    Ответ написан
    1 комментарий
  • Как интерпретировать данные в читабельный вид?

    fenrir1121
    @fenrir1121
    Начни с документации
    Обернуть data как кусок кода ```json ... ```
    Ответ написан
    Комментировать
  • Как использовать команду через кнопку в боте Discord?

    fenrir1121
    @fenrir1121
    Начни с документации
    В модальном окне нельзя упоминать пользователей. Вернее там не будет работать автодополнение, просто айдишник как строку конечно можно ввести.
    Вводить текст за пользователя тоже нельзя.

    Судя по описанию подходят Application Commands.
    Либо учите пользователей вводить слеш-команды, в них использовать упоминания можно.
    Ответ написан
  • Что использовать в качестве workerА для отложенных задач?

    fenrir1121
    @fenrir1121
    Начни с документации
    Для длительного хранения нужно использовать базу данных, а не redis или selery.
    Отдельный воркер вообще не обязателен, если нет вычислительных задач.

    Раз в миниту/час/день ходишь в базу и смотришь не наступило ли время выполнения, если наступило выполняешь.

    Можно добавить полезных оптимизаций: засыпать до ближайшего события или до инсерта новых записей, читать сразу батчами, держать ближайшие события в памяти и проверять только их, но в целом не обязательно.
    Ответ написан
    1 комментарий
  • Шаблонизаторы Python?

    fenrir1121
    @fenrir1121
    Начни с документации
    Если не считать Django Templates на ум приходит только Mako.

    P.S. меня тоже интересует вопрос какой смысл скрывается за асинхронными шаблонизаторами и в чем проблема Jinja2
    Ответ написан
    Комментировать
  • Как "зафиксировать" список в питоне?

    fenrir1121
    @fenrir1121
    Начни с документации
    Вернуться к изучению основ, разобраться как работают изменяемые объекты, что такое передача по ссылке и по значению, формулировать какую вообще задачу вы решаете подобным кодом.

    Сейчас вы ссылаетесь на один и тот же объект 3 раза, вместо создания нового объекта.
    Исправляется созданием плоской копии списка.
    lst = []
    l = []
    for i in range(3):
        l.append(i)
        lst.append(l[:])
    print(lst)
    Ответ написан
    Комментировать
  • Зачем вообще нужна библиотека python turtle в реальной практике?

    fenrir1121
    @fenrir1121
    Начни с документации
    Это дань языку Logo для обучения детей программированию. Собственно сейчас назначение такое же.
    Ответ написан
    Комментировать
  • Есть ли кроссплатформенное решение для ассоциации кастомной схемы URI со своим приложением?

    fenrir1121
    @fenrir1121
    Начни с документации
    На питоне не видел, но случайно сталкивался с решением на расте. В src лежит 3 файла с понятной логикой для каждой системы, вероятно получится переписать под себя или использовать через PyO3
    Ответ написан
    Комментировать
  • Как использовать Tracemalloc для оптимизации использования памяти?

    fenrir1121
    @fenrir1121
    Начни с документации
    Как использовать Tracemalloc для оптимизации использования памяти?

    А в чем причина такого подхода к решению проблемы?

    Если растёт потребление памяти, значит вы ее не освобождаете. Да питон это делает за вас, но думать об этом все равно нужно потому что для очистки ему требуется чтобы на объект никто не ссылался.

    Берёте любой профилировщик, например memray и ищите где проблема в вашем коде.
    Ответ написан