Используйте модули в нескольких каталогах в папке проекта - PullRequest
0 голосов
/ 19 июня 2020

Я новичок в Python, и из-за школьного проекта, который только что начался с машинного обучения. Я читал о топовых c модулях проекта и создании собственных пакетов. Я хотел бы использовать модуль, который включает в себя несколько вспомогательных функций и функций, подготавливающих мой набор данных для определенных алгоритмов в разных каталогах. Моя папка проекта выглядит так:

myproject
|
|_random_forest_classifier
|___version1.ipynb
|___version1.py
|
|_support_vector_classifer
|___version1.ipynb
|___version2.py
|
|_helper
|___prepare_data.py
|___ __init__.py (empty)
|
|_data
|___raw.csv

Как я могу использовать функции из prepare_data.py во всех модулях, которые находятся внутри других папок e.g. random_forest_classifer -> version1.ipynb/.py

Нужно ли мне устанавливать __init__.py файлов в каждом каталоге?

Как я могу импортировать их глобально?

Нужно ли мне заполнять __init__.py файлы определенными операторами импорта для этого?

Также я хотел бы импортировать данные из папки data (csv-файлы), как я могу вызвать их из разных модулей? Должен ли я уступать на всем пути?

...