Полностью потеря на импорт в Python - PullRequest
0 голосов
/ 15 апреля 2020

Я работаю над простой игрой в качестве упражнения для изучения Python.

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

Моя структура выглядит примерно так:

GameFolder
├── game root
│ ─── выборы
│ │ ├── choices.py
│ │ └── init .py
│ ├── play
│ │ ├── play.py
│ │ └ ── init .py
│ ├── selection
│ │ ├── selection.py
│ │ └── init .py
│ └── init .py
├── main .py
└── setup.py

Проблема, с которой я продолжаю сталкиваться что некоторые из функций в игре требуют одной из функций в выборе и некоторых переменных, которые я определяю в настройке. Поэтому я импортирую выбор, воспроизведение и настройку в main .py. Но когда я затем вызываю функции в игре или обращаюсь к переменным в настройке, я получаю NameError при выборе.

Насколько я понимаю, я не хочу импортировать выделение или настройку в игре, так как они уже были импортированы в main .py, где я вызываю функции в игре. Так как же сделать выбранную функцию доступной для вызова функций в игре?

...