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