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