我试图通过构建一些代码来学习一些关于线程的知识,这些代码将维护一个列表,并最终将该列表中的值发送到一个待创建的函数。当我打电话
QueryReport.add
我明白错误
TypeError: add() missing 1 required positional argument: 'user'
. 我想进去
report
和
user
列出值。我相信
add
方法需求
self
但是那
自己
不知什么原因,我似乎要放弃我的电话,因为现在我没有正确的位置阿鲁古门特的号码。在许多其他代码示例中,我看到用
自己
以及另外两个值,其思想是当mthod被调用时,传递两个值。你觉得我做错了什么?既然我不能克服这个语法错误,还有什么比这更严重的错误吗?
from threading import *
class QueueReport(Thread):
def __init__(self):
Thread.__init__(self)
self.reports_to_call = []
def add(self, report, user):
self.reports_to_call.append([report, user])
print("Added Value")
def run(self):
print("Running")
#print(reports_to_call)
#will loop and send values from this list to another function
if __name__ == '__main__':
t1 = QueueReport()
t1.run()
QueueReport.add("mainreport", "user")