def message(text):
windll.user32.MessageBoxW(0, text, 'Message', 0x20)
def otherfunc(startDistance, hops, i, formats, j):
text = str('Distance: ' + str((startDistance + (hops * i))) + '. Format: ' + formats[j])
threading.Thread(target=message, args=(text)).start()
出于某种原因,此代码会产生函数获取 29 个参数的错误,即使您可以清楚地看到文本是一个字符串。任何人都知道如何解决?此外,在没有线程的情况下调用 message() 时,它工作正常。问题是它必须在一个线程中。