文字列引数をプロセス内のターゲット関数に渡そうとしています。どういうわけか、文字列は文字数と同じ数の引数のリストとして解釈されます。Pythonマルチプロセッシングの文字列引数
これはコードです:
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)
>>>
は私が間違って何をしているのですか?どのように文字列を渡す必要がありますか?あなたは
p = multiprocessing.Process(target=write, args=('hello',))
を渡す必要が
おかげで、アリエル