1

Python でスレッド化するためのコードを作成しました。

以下のエラーがスローされます。

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

    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

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

4

1 に答える 1

1

私は(編集済み:きっと) name のモデルを持っていると思いますThread。したがって、インスタンス化しようとしますUzvy.models.Threadが、そうではありませんthreading.Thread

于 2011-12-07T07:26:36.073 に答える