当被数组调用时,如何将参数传递给函数



我有一个函数,我有一组参数,当这样调用它时,我想传递给它:

def function(arg):
pass
function(arg)#call

但我想要:

target = function
args = list()
output = call(function,args)

我知道,我可以用Thread来做,但我想回到主线程

Thread(target=target,args=args).start() # without output :(

我想到的唯一可能的解决方案是

output = exec('function_name('+','.join(args))

第页。S.我调用的函数有可变数量的位置参数和可选参数

第页。附言:我无法编辑功能的代码

如果这些是位置参数,则可以使用function(*args)

最新更新