Примечание: в запускаемом скрипте не будет работать относительное импортирование. Он работает ИСКЛЮЧИТЕЛЬНО В МОДУЛЯХ
Представим, что есть проект с такой иерархией директорий:
. project | - __init__.py \- app/ | | - main.py \- test.py
Содержание __init__.py
from app.main import test_func if __name__ == "__main__": print(test_func())
Содержание app/main.py
:
from .test import get_modify_int def test_func(): return get_modify_int(2)
Содержание app/test.py
def get_modify_int(num): return num ** 2
__init__.py
является исполняемым