我正在尝试将字符串参数传递给进程中的目标函数。不知何故,字符串被解释为与字符一样多的参数列表。
这是代码:
import multiprocessing
def write(s):
print s
write('hello')
p = multiprocessing.Process(target=write, args=('hello'))
p.start()
我得到这个输出:
hello
Process Process-1:
Traceback (most recent call last):
>>> File "/usr/local/lib/python2.5/site-packages/multiprocessing/process.py", line 237, in _bootstrap
self.run()
File "/usr/local/lib/python2.5/site-packages/multiprocessing/process.py", line 93, in run
self._target(*self._args, **self._kwargs)
TypeError: write() takes exactly 1 argument (5 given)
>>>
我究竟做错了什么?我应该如何通过一个字符串?
谢谢,爱丽儿