【发布时间】:2016-09-04 03:28:05
【问题描述】:
我目前正在使用 Python。我有一个start-function,它从消息中获取一个字符串。我想为每条消息启动线程。
此刻的线程应该只打印出我的消息,如下所示:
def startSuggestworker(message):
print(message)
def start():
while True:
response = queue.receive_messages()
try:
message = response.pop()
start_keyword = message.body
t = threading.Thread(target=startSuggestworker, args = (start_keyword))
t.start()
message.delete()
except IndexError:
print("Messages empty")
sleep(150)
start()
目前我收到了TypeError,但不明白为什么。异常消息是这样的:
Exception in thread Thread-1:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/threading.py", line 914, in _bootstrap_inner
self.run()
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/threading.py", line 862, in run
self._target(*self._args, **self._kwargs)
TypeError: startSuggestworker() takes 1 positional argument but y were given
*y = 我的字符串的长度
我做错了什么?
【问题讨论】:
标签: python python-multithreading