Python импортировать локальный модуль из другого модуля

Я использую окончательное все время по параметрам.

Значит ли это так много? Не совсем.

Могу ли я отключить его? Нет.

Причина: я обнаружил 3 ошибки, когда люди написали неаккуратный код и не смогли установить переменную-член в accessors. Все ошибки оказались труднодоступными.

Хотелось бы, чтобы это сделало дефолт в будущей версии Java. Передача по значению / справочной вещи вызывает множество программистов младшего возраста.

Еще одна вещь. Мои методы имеют низкое количество параметров, поэтому дополнительный текст в объявлении метода не является проблемой.

1
задан Sanyash 22 February 2019 в 20:38
поделиться

1 ответ

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

Ваша новая структура каталогов будет выглядеть следующим образом:

root/
    __init__.py
    folder1/
        __init__.py
        main.py
        secondary.py
    folder2/
        __init__.py
        test.py

Тогда вы можете импортировать main.py в test.py, выполнив from root.folder1.main import myfunction.

0
ответ дан Aakash Sethi 22 February 2019 в 20:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: