如何获取从另一个模块调用的函数的结果对象?

时间:2018-08-29 04:40:08

标签: python pandas

想法是这样的-假设我在module2.py中有一个名为def run(example):的函数,该函数具有运行它的结果的数据帧对象,我们称它为df_1。如果我在module2.run(example)内调用module1.py,是否可以继续使用df_1内的结果module1.py并以所需的方式操作数据?我需要将函数放在module2.py内部的类中吗?或者,如果这是计划,我应该如何构造我的代码?

2 个答案:

答案 0 :(得分:1)

是的,您可以按照您所说的做, 在module1.py中,您只需导入module2.py即可,例如“ import module2”,或者如果函数在类内, 您可以像“从module2 import classname”那样导入 然后,您可以创建该类的对象,然后调用该方法。您需要从运行功能返回数据框对象才能使用它。您也可以将其保留在全局范围内,但建议使用该方法。

例如,如果您有课

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

答案 1 :(得分:1)

调用created(){ if(this.entityName == "vendor" || this.entityName == "agent"){ this.isVendorOrAgent = true; } } 时,它创建了一个在ram中占用空间的对象,并返回了指向该对象的指针。

module2.run(example)

# Inside module2.py
import pandas as pd

def run(example):
    return pd.DataFrame(1, range(10), range(10))