看板 Python 關於我們 聯絡資訊
※ 引述《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
QQmickey3: 謝謝您的詳細解釋 09/06 12:00