gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:25:52 25 4
gpt4 key购买 nike

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

关于python - 从不是类成员的类中调用单独脚本中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8190513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com