首页 > 解决方案 > 如何获取从另一个模块调用的函数的结果对象?

问题描述

这个想法是这样的 - 假设我有一个module2.py被调用的函数,def run(example):它有一个数据框对象作为运行它的结果,我们称之为它df_1。如果我module2.run(example)在里面打电话,module1.py我是否能够继续使用df_1里面的结果,module1.py并以我想要的方式操作数据?我需要将函数放在里面的类中module2.py才能做到这一点吗?或者如果这是计划,我应该如何构建我的代码?

标签: pythonpandas

解决方案


是的,你可以完全按照你说的方式做,在module1.py中,你只需要像“import module2”一样导入module2.py,或者如果函数在一个类中,你可以像“from module2 import classname”一样导入它然后你可以创建类的对象,然后调用方法。您需要从 run 函数返回数据框对象才能使用它。您也可以将其保持在全球范围内,但推荐的做事方式。

例如,如果你有课

from module2 import MyClass
my_obj1 = MyClass()
df1 = my_obj1.run(param1,param2 etc)

推荐阅读