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