Так что я очень новичок в Python и в программировании вообще. У меня возникла проблема с моей текстовой игрой. Я пытаюсь создать функцию (довольно уверен, что def (name) - это функция, правильно?) В .py, называемой 'locationMenu', и использовать ее в основном файле игры. Вот начало моего locationMenu.py (остальное просто печатает, а если/Элиф/иначе.Использование функций из других .py-файлов
from main import Engine, Hallway, Canteen, Bedroom, Room
class locationsMenu():
def locationMenu(self):
и здесь есть место в моем главном файле игры, где я пытаюсь использовать «locationMenu» функция, что я только что создали.
locationMenu()
это только одна строка после того как я сделал выбор с входом и т.д., но сейчас я хотел бы перейти к locationMenu, который находится в другом файле.
Любой помогите очень ценить. Пожалуйста, не используйте «большие слова», потому что, как я уже сказал, я все еще очень новичок в progr в целом.
Попробуйте сохраняйте свои программы в одном файле («модуль»), когда вы начинаете. Поэкспериментируйте с пакетами и модулями позже! :) –
вы назвали свой 'module',' class' и 'method' в классе' locationMenu'? Я не уверен, что это хорошая практика или нет. –
И, кстати, это не ясно из вашего вопроса, но если вы пытаетесь вызвать 'locationMenu()' из 'main.py', а' locationMenu.py' также импортирует материал из 'main.py', то, вероятно, лучший способ структурирования вашего кода. Вот [хорошее обсуждение циклического импорта] (http://stackoverflow.com/questions/744373/circular-or-cyclic-imports-in-python). –