Size: a a a

2021 November 26

A

Alex in Python
Нормальная практика делать нормальную структуру проекта, в которой все модули упакованы в пакет верхнего уровня, а запускаемые команды экспортируются при помощи точек доступа.
источник

AN

Aleksandr Novik in Python
окей, значит нужно читать про пакеты) благодарю
источник

A

Alex in Python
касательно твоего изначального вопроса, нужно больше деталей.
покажи как ты запускаешь свой скрипт, содержимое sys.path и собственно ошибку
источник

A

Alex in Python
https://packaging.python.org/tutorials/packaging-projects/
вот туториал по оформлению дистрибутивов в питоне.
для разработки используется editable install, pip install -e .
делаешь venv, устанавливаешь свой пакет вышеназванным способом и он у тебя доступен в sys.path.
источник

AN

Aleksandr Novik in Python
Скрипт запускаю через
python3 main.py
В sys.path находятся вот эти директории:

'', '/Users/alex/Desktop/Learn/mods/onemore', '/Library/Frameworks/Python.framework/Versions/3.10/lib/python310.zip', '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10', '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages'


а ошибка ModuleNotFoundError: No module named 'custom'
источник

В

Валерий in Python
Вопрос к гуру asyncio.

Как мне понять, какая конкретно футура вызывала эту ошибку?

То, что она завершилась в бекграунде и я не чекнул у неё исключение - это мне понятно. Осталось найти эту футуру и правильно её обработать. Скорее всего это в коде библиотеки, потому что я почти всегда использую await, который исключает данную проблему
источник

AG

Arsen Gumin in Python
Объясните, что такое pip install package[вот это]. Что в квадратных скобках? Доп зависимость? Почему я иногда вижу ее в кавычкам, а иногда без
источник

A

Alex in Python
да, дополнительные списки зависимостей.
источник

A

Alex in Python
>  Почему я иногда вижу ее в кавычкам, а иногда без

WUT?
источник

A

Alex in Python
Потому что квадратные скобки это часть синтасиса глобов и раскрывается шеллом
источник

AG

Arsen Gumin in Python
Ну типо в двух источника apache-airflow[postgres], apache-airflow['postgres']
источник

A

Alex in Python
а это, да хз, здесь кавычки ни на что не влияют
источник

AG

Arsen Gumin in Python
Принял, спасибо!)
источник

A

Alex in Python
к вопросу о глобах

# test.py
import sys

print(sys.argv)
---

$ python test.py *
что будет выведено на экран?
источник

AG

Arsen Gumin in Python
Сложно, надо проверять)
источник

T

Tishka17 in Python
смотря какой шелл
источник

A

Alex in Python
само собой.
источник

A

Alex in Python
уточним задачу. при условии что у нас bash \ zsh
источник

A

Alex in Python
хорошая задачка начального уровня на собеседовании
источник

A

Alex in Python
ну или даже упростить до echo *
источник