Рассмотрим следующую структуру каталогов:
project/
scripts/
a1.py
a2.py
start.py
start.py
зависит от a1.py
, а a1.py
в свою очередь использует функцию с именем some_func
, присутствующую в a2.py
.Более того, a1.py
также является автономным скриптом и может вызываться независимо.Теперь это вызывает два случая:
Случай 1 : ( Автономный скрипт ) Я бы импортировал some_func следующим образом
from a2 import some_func
Дело 2 : ( Вызывается с start.py
)
from scripts.a2 import some_func
Мой вопрос : Чтоявляется ли питонический способ объединения двух вариантов использования?
Возможное решение? : Это рекомендуется или нет?
if __name__ == "__main__":
from a2 import some_func
elif __name__ == "start":
from scripts.a2 import some_func
Примечание: я использую python 3.х