Я пытаюсь передать строковый аргумент целевой функции в процессе. Так или иначе, строка интерпретируется как список из числа аргументов, так как есть символы.
Это код:
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?
Спасибо, Ариэль