[英]AssertionError when threading in Python
我正在尝试使用Python运行一些简单的线程:
t1 = threading.Thread(analysis("samplequery"))
t1.start()
other code runs in here
t1.join()
不幸的是我收到了错误:
“AssertionError:group参数现在必须为none”
我之前从未在Python中实现过线程,所以我有点不确定出了什么问题。 有谁知道问题是什么?
我不确定它是否相关,但分析是从另一个文件导入的方法。
我也有一个跟进查询。 Analysis返回一个字典,我将如何分配在原始方法中使用?
谢谢
您想要指定target
关键字参数:
t1 = threading.Thread(target=analysis("samplequery"))
您可能打算对运行目标进行analysis
,但是'samplequery
在启动时 'samplequery
参数:
t1 = threading.Thread(target=analysis, args=("samplequery",))
Thread()
的第一个参数是group
参数,它当前只接受None
作为参数。
应始终使用关键字参数调用此构造函数。 参数是:
- 组应为
None
; 在实现ThreadGroup
类时保留用于将来的扩展。- target是
run()
方法调用的可调用对象。 默认为None
,表示不调用任何内容。
您需要提供target
属性:
t1 = threading.Thread(target = analysis, args = ('samplequery',))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.