擅长:python、mysql、java
<p>您试图创建一个元组,但您只是将字符串括起来:)</p>
<p>添加额外的',':</p>
<pre><code>dRecieved = connFile.readline()
processThread = threading.Thread(target=processLine, args=(dRecieved,)) # <- note extra ','
processThread.start()
</code></pre>
<p>或使用括号列出:</p>
<pre><code>dRecieved = connFile.readline()
processThread = threading.Thread(target=processLine, args=[dRecieved]) # <- 1 element list
processThread.start()
</code></pre>
<hr/>
<p>如果您注意到,从堆栈跟踪:<code>self.__target(*self.__args, **self.__kwargs)</code></p>
<p><code>*self.__args</code>将字符串转换为字符列表,并将它们传递给<code>processLine</code>
功能。如果传递给它一个单元素列表,它将把该元素作为第一个参数传递,在您的例子中,就是字符串。</p>