1

私はPythonでスレッド化するためのコードを書いています。Pythonでのスレッド化:Python 'args'はこの関数の無効なキーワード引数です、なぜですか?

以下のエラーが発生します。

このエラーを修正するにはどうすればよいですか?

from django.core.management import setup_environ 
    import settings 
    setup_environ(settings) 
    from threading import Thread 
    import urllib2 
    from django.db import transaction 
    from Uzvy.models import * 

    feed_obj_list = Uzvy.objects.all().order_by('uzvy_id') 
    print len(feed_obj_list) 

    def save_thread_list(feed_list): 
     print len(feed_list) 



    number_of_threads = 4 
    count=0 
    total=len(feed_obj_list) 
    step=total/number_of_threads 


    print len(feed_obj_list[0:100]) 

    if total>0: 
     while (count*step)<=total: 
      if count==0: 
       t=Thread(target=save_thread_list,args=(feed_obj_list[0:step],)) 
       t.start() 
      else: 
      t=Thread(target=save_thread_list,args=(feed_obj_list[count*step:(count+1)*step],)) 
       t.start() 
      count=count+1 

このコードを実行すると、次のエラーが発生します。

私はここに間違いが私はこのエラーを修正する必要がありますどのように任意のファイル

Traceback (most recent call last): 
     File "threading_by_venkat_2.py", line 67, in <module> 
      t=Thread(target=save_thread_list,args=(feed_obj_list,)) 
     File "/usr/lib/python2.6/dist-packages/django/db/models/base.py", line 243, in __init__ 
       raise TypeError, "'%s' is an invalid keyword argument for this function" % kwargs.keys()[0] 
       TypeError: 'args' is an invalid keyword argument for this function 

を含める必要があるのですか?

答えて

1

あなたはThreadのモデルを持っていると思います(編集:I'm sure)。したがって、Uzvy.models.Threadをインスタンス化しようとすると、threading.Thread

+0

ありがとうございました – user578542

関連する問題