作者edyfox (滇狐)
看板Python
标题Re: [闲聊] python有些很奇怪的地方...
时间Thu Jan 5 22:51:56 2006
※ 引述《wawawa (哇哇哇○( ̄﹏ ̄)○)》之铭言:
: 标题: [闲聊] python有些很奇怪的地方...
: 时间: Wed Jan 4 09:24:19 2006
:
: line = (1 == 2) #这样正常
(1 == 2) 得到一个布尔型变量,
然後对 line 赋值,
没有问题。
: (line = 1) == 2 #语法错误? @_@
这个和 C/C++ 不一样,
Python 的赋值语句没有返回值,
不能再用於比较。
(C/C++ 的赋值语句返回 TYPE &)
:
: 另外我想请问各位,当大家用python在读一个档案时,都是用什麽样的写法呢?
:
: 看到很多教学文件的范例是:
:
: f = open('/etc/xxx', 'r')
: for i in f.readlines():
: print i,
:
: 可是这样遇到大档案不会拖垮记忆体嘛
会的。
: 我知道可以用read()限制每次读取的容量
:
: 但是我想知道有没有比较好的写法?
可以在 readlines() 时提供 sizehint:
f.readlines(100);
或者使用这样的语法:
for line in f:
...
这样会通过 iterate 的方式读文件,
可能会好一些。
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 163.16.1.95
: 推 ericsk:读进来才会进记忆体啊, 用 read 就可以啦~ 01/04 10:02
: 推 wawawa:因为我在用别种语言时习惯一行一行读呢...^^; 01/04 10:05
: 推 wawawa:关於第一个问题找到解答了: 01/04 10:23
: → wawawa:http://www.freebsd.org.hk/html/python/tut_tw/node7.html 01/04 10:24
: → wawawa:在5.5最後一段...看来要改一下习惯了 01/04 10:24
: 推 wawawa:第二个也找到答案了Orz 01/04 11:21
: → wawawa:http://www.freebsd.org.hk/html/python/tut_tw/node9.html 01/04 11:21
: → wawawa:在7.2.1 原来readlines()可以加个sizehint呀... 01/04 11:21
--
滇狐就是既疯癫又糊涂!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 166.111.68.98
1F:推 wawawa:大感谢!!! 01/06 00:15