在非该类成员的类的单独脚本中调用函数



我有两个文件的程序;main。py包含主逻辑和class。py包含类。我的问题是我不知道如何从class.py中的类中的函数调用main.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()

当然,如果有更好的方法来构建这样的东西,我也可以使用一些帮助。

这通常不是编写代码的最佳方法,但您可以像这样: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()

最新更新