from threading import Thread class Background(Thread): def __init__(self,func, *args,**kw): Thread.__init__(self) self.__callee = func self.__args = args self.__kw = kw def run(self): return self.__callee(*self.__args, **self.__kw)