2010-09-03 11 views
7

Ben, aşağı basitleştirilmiş, o koda sahip şuna benzer: birlikte karışık bufunctools.partial çok işlemli çalışmıyor.Pol.

TypeError: type 'partial' takes at least one argument 

gibi hatalarla Bekarım süreç modunda çalıştırdığınızda çalışıyor, ancak başarısız

run = functools.partial(run, grep=options.grep, print_only=options.print_only, force=options.force) 

if not options.single and not options.print_only and options.n > 0: 
    pool = multiprocessing.Pool(options.n) 
    Map = pool.map 
else: Map = map 

for f in args: 
    with open(f) as fh: Map(run, fh) 

try: 
    pool.close() 
    pool.join() 
except NameError: pass 

uzun çağrı çoklu işlem modülünden geçer. Neler oluyor?

Python 2.6.1 kullanıyorum.

cevap

4

Google bunun bana bir bug in Python; görünüşe göre Py3k içinde sabit. Sözde partial seçilememesi nedeniyle. Bir workaround vardır.

+0

'Geçici çözüm 'bağlantısı kesildi! Lütfen web.archive noktasını işaret etmek için güncellenen –

+0

'u güncelleyin :) – katrielalex

İlgili konular