1

파이썬에서 쓰레딩을위한 코드를 작성했습니다.파이썬에서의 스레딩 : 파이썬 '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

내가 생각하는 (편집 : I'm sure) 모델의 이름은 Thread입니다. 따라서 Uzvy.models.Thread을 인스턴스화하려고 시도하지 말고 threading.Thread

+0

감사합니다. – user578542

관련 문제