Код: Выделить всё
/
|_ collections
| |_ ansible_collections
| |_ my # Namespace
| |_ tools # Collection
| |_ plugins
| |_ modules
| |_ my_module.py # Module
|_ my_playbook.yml
Это работает нормально, но я хочу определить повторно используемые классы/функции для ссылки из my_module.py. Куда бы я поместил эти другие библиотеки?
Я пытался включить их (например) в плагины/modules/my_lib.py, я пробовал в плагины/module_utils/my_lib.py и т. д. В my_module.py я пробовал импортировать несколькими способами:
Код: Выделить всё
from my.tools.module_utils.my_lib import my_func
from module_utils.my_lib import my_func
import sys, os
sys.path.append(os.path.abspath('../module_utils'))
from my_lib import my_func
Подробнее здесь: https://stackoverflow.com/questions/791 ... collection
Мобильная версия