2016-08-06 8 views
0

与えられた2つ以上が、私は写真をダウンロードするpybing image_searchを使用していますが、私のスレッドが問題)は1つの位置引数を取るが、

import pickle 
from urllib.request import urlretrieve 
import threading 


search_terms = ['Clint Eastwood', 'George Clooney'] 

def downloader(): 
    for search_term in search_terms: 
     t = threading.Thread(target=getter, args=(str(search_term))) 
     print("started thread for %s" %search_term) 
     t.start() 

def getter(search_term): 


    list_of_lists = pickle.load(open('%s/pickle_dump.p' %search_term, 'rb')) 
    count = 1 
    print(list_of_lists) 
    for list in list_of_lists: 
     print(list) 

     for i in list: 
      try: 
       link = i.media_url 
       print('retrieving %s-%s' %(str(count),str(i))) 
       urlretrieve(link, "%s/%s-%s.jpg" % (search_term, str(count), str(i))) 
      except: 
       pass 
     count += 1 

ゲッターを(持っていると思われるいくつかのコードを持っているの各場所、リストのリストを開きますこのリストには画像のリンクを取得するために使用できるpybing画像オブジェクトがありますが、関数downloader()を実行するとgetterは1つの位置引数をとりますが、14文字は混乱しています。それは各スレッドのための任意の助け?

答えて

0

(str(search_term))はタプルではありません。 (str(search_term),)はです。あなたのコードでは、getterは引数のリストを受け取ります。引数の1文字はsearch_termです。

+0

感謝の男、ちょうどそれを働いた検索用語の文字列が14文字を持って起こったように、ありがとう、ありがとう – entercaspa

関連する問題