> Примечание: в запускаемом скрипте не будет работать относительное импортирование. Он работает ИСКЛЮЧИТЕЛЬНО В МОДУЛЯХ
Представим, что есть проект с такой иерархией директорий:
. 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%%'' является исполняемым