вызов функции в отдельном скрипте из класса, который не является членом класса - PullRequest
2 голосов
/ 19 ноября 2011

У меня есть программа с двумя файлами;main.py с моей основной логикой и class.py с моими классами.Моя проблема в том, что я не могу понять, как вызвать функцию в main.py из функции в классе в class.py.Вот простой пример:

в class1.py

class Class1: 

    def __init__(self, value):
        self.value = value

    def main_logic(self):
        if self.value == 'y':
            return self.value
        else:
            self.value == 'n':
                #main()??   How would I call main() in main.py?

в main.py

def display1():  
    print('Main Menu')

def main():
    create_obj = Class1(value1)
    new_object = Class1.main_logic()
    if new_object == 'y':
        display1()

if __name__ == '__main__':
    main()

Конечно, если есть лучший способ структурировать что-то вроде этогоЯ тоже мог бы там помочь.

1 Ответ

1 голос
/ 19 ноября 2011

Как правило, это не лучший способ написания кода, но вы можете: import main; main.display1() (или import whateverTHEfileNAMEis, если не main.py), например:

class Class1:
    def __init__(self, value):
        self.value = value

    def main_logic(self):
        if self.value == 'y':
            return self.value
        else:
            self.value == 'n':
                import main
                main.display1()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...