私はウェブサイトからデータを取得するためにscrapyを使用していますが、この関数はデータを別の関数に渡します。この関数を使用すると出力を返すことはできません!プリントしてみましたが、 jsonファイルでデータを取得します。 funcの返品明細の印刷方法は?分離された関数形式でデータを返すには、どのように処理するのか?
def parse(self, response):
all_tr= list()
for tr in response.xpath('//tr').extract():
all_tr.append(tr)
tr_data = list()
city_tr = list()
for tr in all_tr:
if re.findall(r'class="city".+name.+?<', tr):
city_tr.append(tr)
else:
pass
c= 0
const =1
while const ==1:
try:
start=city_tr[c]
end= city_tr[c+1]
indexStart=all_tr.index(start)
indexEnd=all_tr.index(end)
tr_data.append(all_tr[indexStart:indexEnd])
c=c+1
except IndexError:
const=2
tr_data.append(all_tr[all_tr.index(start):])
for tr in tr_data:
func_2(tr)
私は、func_2でいくつかの操作を持っているし、別のfnction "PRIN FUNC"
def print_func(city,days, tr):
if len(days)==0:
item=PropertiesItem()
item['Name']= ""
item['City']= city
item['State']= "CA"
return item
print_funcは何も返さない、誰もが私の理由を教えてください可能性にそれを渡しますか?
コードを正しくフォーマットしてください。 –
@ TarunLalwani done。 print funcがアイテムを返さない理由についてご存知ですか? –