私は、個々の関数の名前とその引数を含むタプルのリストを取得し、インスタンス化しようとしています。これは、マルチスレッドアプリケーションに使用されます。私はこの高度なタプル操作を呼び出しますか?
import pandas as pd
df = pd.DataFrame()
def func1(df,arg2,arg3):
print 'func1'
print type(df)
print arg2,arg4
def func2(arg1,df,arg3,arg4):
print 'func2'
print arg1
print type(df)
print arg3,arg4
list_of_func_tups = [(func1,df,'two','three'),(func2,'one',df,'three','four')]
for tup in list_of_func_tups:
f = tup[0]
args = tup[1:]
results = f(args)
しかし、問題はargs
はまだタプルとして見られているということである、したがって、唯一の引数が与えられたことを示すエラー。
TypeError: func1() takes exactly 3 arguments (1 given)
どういうわけか、私は何とか引数を個別の引数と見なすことができますか?多分ループのようなものか何か? Anythin?
のための二重のアスタリスクを使用することができます
。 –
SOO Freaking simple !!!ありがとうございました! – Daniel