[英]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.