object - python - 在不同的脚本中,导入类的对象

80 0

我有一个包含多个脚本的python文件夹,假设文件夹的名称是Example ,结构如下所示:


Example/ 


 main.py


 classes.py


 class cls_inp:


"Some code" 


 UserInterface.py



我的脚本运行如下,我叫main.py,在main.py中,constants.py被调用,并且类cls_inp被定义。然后main.py调用UserInterface.py中定义的function run(),UserInterface.py创建类cls_inp的对象,如对象inp1,inp2等。


"UserInterface.py"


def run():


 from constants import cls_inp


 inp1 = cls_inp()


 inp2 = cls_inp()


"Some code that modifies inp1 and inp2"


" go back to main.py"



之后,代码返回到main.py 。

现在,我需要能够从main.py访问对象inp1和inp2。问题是我无法导入对象,我只能导入类。有什么好办法?

时间: 原作者:

132 5

def run():


 from constants import cls_inp


 inp1 = cls_inp()


 inp2 = cls_inp()


 return (inp1, inp2)



def main():


 inp1, inp2 = UserInterface.run() 




你必须将对象作为返回值传递到函数之外

原作者:
72 2

你可以将inp1和inp2作为数组返回:


"UserInterface.py"


def run():


 from constants import cls_inp


 inp1 = cls_inp()


 inp2 = cls_inp()


"Some code that modifies inp1 and inp2"


" go back to main.py"


 return [inp1 , inp2] 



原作者:
...