在一个函数中,我创建了一个名为resamp_df的本地数据框架。我试图将这个本地数据框架传递给线程函数,作为在它上运行一些算法的参数。下面是我的代码:
主要功能
if readyForOrder:
order_thread = threading.Thread(target=order_management, name='thread1', args=resamp_df)
order_thread.start()
字符串
螺纹功能
def order_management(df):
global readyForOrder, order_id, order_id_counter, ltp
if df.shape[0] >= 3:
readyForOrder = False
old_ltp = df.iat[-2, 0]
new_ltp = df.iat[-1, 0]
型
但我的线程没有运行。它会生成以下错误:
TypeError: order_management() takes 1 positional argument but 7 were given
型
有什么建议可以让它工作吗?
提前致谢
1条答案
按热度按时间hk8txs481#
作为元组传入参数
字符串
因为文档提到args作为元组。
Args是一个元组,因为task函数接受多个位置参数,您需要有一个适当的数据结构来保存它。