Jeg prøver å passere en streng argument til et mål funksjon i en prosess. Annen, blir strengen tolket som en liste over så mange argumenter som det er tegn.
Dette er koden:
import multiprocessing
def write(s):
print s
write('hello')
p = multiprocessing.Process(target=write, args=('hello'))
p.start()
Jeg får denne produksjonen:
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)
>>>
Hva gjør jeg galt? Hvordan skal jeg passere en stringn?
Takk, Ariel