Próbuję przekazać argument łańcuchowy do funkcji docelowej w procesie. W jakiś sposób ciąg jest interpretowany jako lista tak wielu argumentów, jak są znaki.Argumenty łańcuchowe w procesie wieloprocesorowym Pythona
Jest to kod:
import multiprocessing
def write(s):
print s
write('hello')
p = multiprocessing.Process(target=write, args=('hello'))
p.start()
uzyskać ten wynik:
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)
>>>
Co robię źle? Jak mam przekazać ciąg?
Dzięki Ariel