【发布时间】:2018-12-01 07:20:42
【问题描述】:
我需要将一个大元组和一个变量作为参数传递给线程任务。
excelbtn_text.set("Outputting...")
excelClass = excelCL()
excel_thread = threading.Thread(target=excelClass.excelOut, args=(dcf_data_tuple, excelbtn_text))
excel_thread.daemon = True
excel_thread.start()
但是我收到一个错误,TypeError: excelOut() missing 242 required positional arguments。无论如何我可以解决这个问题吗?
当我只是将元组作为参数传递时,该错误从未发生过。
【问题讨论】:
-
您的解释有点混乱,更多信息会很有用(
excelOut()代码?代码工作?...)。我还认为您错过了args和(dfc_data...之间的= -
该元组包含大约 241 个信息列表,这些信息将进入 Excel 电子表格。仅使用
args=(dcf_data_tuple)有效,但是将excelbtn_text变量添加到 args 似乎会破坏元组解包。
标签: python python-3.x arguments parameter-passing python-multithreading