作者x94fujo6 ()
标题Re: [问题] 深入浅出程式设计里的问题
时间Sun Sep 6 07:44:08 2020
※ 引述《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://webptt.com/cn.aspx?n=bbs/Python/M.1599349451.A.C10.html
※ 编辑: x94fujo6 (114.33.176.49 台湾), 09/06/2020 07:45:46
1F:推 QQmickey3: 谢谢您的详细解释 09/06 12:00