簡體   English   中英

在Python中進行線程化時的AssertionError

[英]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作為參數。

threading.Thread()文檔

應始終使用關鍵字參數調用此構造函數。 參數是:

  • 應為None ; 在實現ThreadGroup類時保留用於將來的擴展。
  • targetrun()方法調用的可調用對象。 默認為None ,表示不調用任何內容。

您需要提供target屬性:

t1 = threading.Thread(target = analysis, args = ('samplequery',))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM