Skip to main content
 首页 » 编程设计

python之从不是类成员的类中调用单独脚本中的函数

2025年05月04日10kenshinobiy

我有两个文件的程序;具有我的主要逻辑的 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 if its not 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()