win10里虛擬的ubuntu,終端里執行爬蟲,能正常print出抓取的內容,但是換了yield卻不能在終端里輸出。
如果測驗時,在終端里yield不能輸出內容,那說明程式是行不通的吧?請問這個該怎么修改呢?多謝
uj5u.com熱心網友回復:
print是在螢屏上列印了資料,yield本身就不往stdout輸出列印資料呀。uj5u.com熱心網友回復:
用yield的話,那parse函式就成了一個生成器了。再把它放到for回圈中,比如:
for i in instance.parse(response):
print(i)
這樣的話應該可以在螢屏上列印出結果。
不知道是不是這個意思。
uj5u.com熱心網友回復:
yield理論上,yield是把資料傳送到piplines里面了
你可以在yield之前執行print。測驗的時候用合適。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/211402.html
上一篇:python中'與"有啥區別呀
下一篇:Python寫代碼
