Структура пакета Python вручную - PullRequest
0 голосов
/ 09 января 2019

Прежде всего, я хочу сказать, что это странный запрос, поэтому я постараюсь объяснить, зачем мне это нужно.

Я использую SikuliX для создания инфраструктуры автоматизации для разработки тестовых случаев для приложения. Если вы не знаете, SikuliX - это инструмент автоматизации, который распознает элементы графического интерфейса на экране, сравнивая их с файлами изображений. Я пытаюсь создать пакеты, похожие на пакеты python, чтобы лучше организовать различные разделы фреймворка, но столкнулся с проблемой. SikuliX использует папки, оканчивающиеся на имя .sikuli, которое включает в себя файл .py и любые изображения для поиска. Поскольку файл .py находится в отдельной подпапке, я не могу скопировать файловую структуру для пакетов, аналогичных тем, которые продемонстрированы в https://docs.python.org/2/tutorial/modules.html#packages. Вместо этого мне нужно структурировать аналогично этому:

/modules
    /application
        /__init__.py
        /functions.sikuli
            /functions.py
            /image1.png
            /image2.png
            /image3.png
    /windows
        /__init__.py
        /functions.sikuli
            /functions.py
            /image1.png
            /image2.png
            /image3.png

Поскольку файлы functions.py не находятся в одном каталоге, файл __init__.py не может их обнаружить.

Что меня интересует, так это то, что у меня есть способ указать, где расположены файлы .py, чтобы файлы __init__.py могли их обнаружить, а затем создать пакет.

...