我有一个函数,我有一组参数,当这样调用它时,我想传递给它:
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)
。