CatNet Space Team Docs

Документация от команды

Инструменты пользователя

Инструменты сайта


Примечание: в запускаемом скрипте не будет работать относительное импортирование. Он работает ИСКЛЮЧИТЕЛЬНО В МОДУЛЯХ

Представим, что есть проект с такой иерархией директорий:

 . 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 является исполняемым

programming/langs/python3/relative_import.txt · Последнее изменение: 2024-09-21 10:08 — Иван Солнцев

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: GNU Free Documentation License 1.3
GNU Free Documentation License 1.3 Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki