在Python中传递要作为参数执行的函数
我有一个在类中实现的函数,如下所示在Python中传递要作为参数执行的函数,python,Python,我有一个在类中实现的函数,如下所示 import Methods as mds ps = mds.Perform_stats(df,methods=['mean','rms','All']) #All is the default arugument which return a dictionary Methods.py class Perform_stats: def get_mean(self,data): m = np.mean(data)
import Methods as mds
ps = mds.Perform_stats(df,methods=['mean','rms','All']) #All is the default arugument which return a dictionary
Methods.py
class Perform_stats:
def get_mean(self,data):
m = np.mean(data)
return m
def get_rms(self,data):
r = np.sqrt(np.mean(data**2))
return r
....
import Methods as mds
ps = mds.Perform_stats()
df_mean = ps.get_mean(df)
df_rms = ps.get_rms(df)
Testmethods.py
class Perform_stats:
def get_mean(self,data):
m = np.mean(data)
return m
def get_rms(self,data):
r = np.sqrt(np.mean(data**2))
return r
....
import Methods as mds
ps = mds.Perform_stats()
df_mean = ps.get_mean(df)
df_rms = ps.get_rms(df)
因此,在Testmethods.py
中,我需要将相同的数据df
传递给Perform\u stats
类的不同函数,是否可以将要实现的函数的名称传递为列表
,以便调用所有函数并以dict
的形式获得结果
如下所示
import Methods as mds
ps = mds.Perform_stats(df,methods=['mean','rms','All']) #All is the default arugument which return a dictionary
我找到了同样的方法,但是我没有实现我的要求 你愿意得到什么结果?在当前状态下你得到了什么?@dstrants目前我得到了不同的数据帧,比如df_rms,df_mean。我需要的是一个字典
ps
,它存储列表中调用的各个函数返回的值,这些值作为参数传递。Perform\u stats
类只是一个例子吗?(顺便说一句,它应该被命名为PerformStats
)我想我有点理解你的要求,这似乎有点不寻常,你能提供更多的上下文吗?@AMC YesPerformStats
只是一个例子,我需要公开一个API,在这里我给出了要作为API中的参数执行的函数的列表。如果我给出All
它将执行所有函数,否则我只提到一些函数列表,比如['mean','rms',…]
只有那些函数将被执行。这将返回作为字典组合的已执行函数的结果