※ 引述《QQmickey3 (QQ米咪)》之銘言:
: 最近在學此書
: 用裡面範例的程式碼卻發現只能查詢到ID=101的資料
: 書裡面答案是這樣
: https://i.imgur.com/GBAAuvz.jpg
: 檔案大概是
: 101;john;usa;...
: 102;amy;taiwan...
: 103...
: 我是用書裡面的程式碼照打
: https://i.imgur.com/80vrEZD.jpg
: 實在不知道問題在哪 請指教>”<
for eachline in surfers_f:
...
surfers_f.close()
return({})
最後兩行
依然在for的範圍內
卻已經close跟return
代表
你取出第一行後 比對
然後就直接結束返回了
改成
for eachline in surfers_f:
...
surfers_f.close()
return({})
才是在整個for結束後才返回
https://i.imgur.com/ChIKAgy.jpg
這是我覺得python一個對新手不太好的地方
不像一些比較老的語言有用括號明確定義區塊結束
沒有輔助指示的話滿亂的
建議用pycharm (免費部分夠你用了)
最下面還會顯示你目前游標位置是在哪個if/for...裡面
https://i.imgur.com/ChIKAgy.jpg
還會有很多提示跟建議
顯示你code哪邊有問題
剛用可能會覺得它很煩XD
像eachline就被標typo錯字,要改成each_line或eachLine
return (s) 括號是多餘的等等
vscode就陽春一點
要花時間找你喜歡的擴充元件
最後 開檔案可以用 with
with open('xxx.csv') as new_file:
就不用管close了
自動處理
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.176.49 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1599349451.A.C10.html
※ 編輯: x94fujo6 (114.33.176.49 臺灣), 09/06/2020 07:45:46
推
09/06 12:00,
3年前
, 1F
09/06 12:00, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):