t = threading.Thread(target=f, kwargs={'x': 1,'y': 2})
this will pass a dictionary with the keyword arguments' names as keys and argument values as values in the dictionary.
the other answer above won't work, because the "x" and "y" are undefined in that scope.
another example, this time with multiprocessing, passing both positional and keyword arguments:
the function used being:
def f(x, y, kw1=10, kw2='1'):
pass
and then when called using multiprocessing:
p = multiprocessing.Process(target=f, args=('a1', 2,), kwargs={'kw1': 1, 'kw2': '2'})
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…