プロセス内のターゲット関数に文字列引数を渡そうとしています。どういうわけか、文字列は文字と同じ数の引数のリストとして解釈されます。
これはコードです:
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)
>>>
私は何を間違っていますか?stringn を渡すにはどうすればよいですか?
ありがとう、アリエル