1
dimlau OP 呃…缩进那里没写错,不过编辑器吃掉了。
|
2
reus 2011-07-02 06:59:46 +08:00
是个bug吧
|
3
dimlau OP 呃…这么明显的 bug 啊,连我都能发现?
|
4
reus 2011-07-02 09:49:13 +08:00
其实两个f的类型是不一样的,一个是file,一个是_io.TextIOWrapper,文档的说法是两者是一样行为的,但实际不一样,那就是bug了
|
5
fanzeyi 2011-07-02 09:49:32 +08:00
In [10]: current_file.readline()
Out[10]: 'xxx. \n' In [11]: current_file.readline() Out[11]: '' In [12]: current_file.readline() Out[12]: '' In [14]: !cat test xxx. // 这个文件里面就只有 xxx. - - 应该说是 write 的问题把.. |
6
fanzeyi 2011-07-02 09:53:40 +08:00
哦 我错了 是 truncate 的问题..
In [4]: current_file.seek(0) In [5]: !cat hi xxx. yyy. zzz. In [6]: print("Let's print three lines:") Let's print three lines: In [7]: print_a_line(current_file) line 1: xxx. line 2: line 3: In [8]: !cat hi xxx. |
7
fanzeyi 2011-07-02 09:58:53 +08:00
哦..
根据 http://docs.python.org/library/stdtypes.html?highlight=file#file.truncate 你第一次执行到 xxx. 后面 然后执行截断 此时截断无参数 以当前指针在的位置截断.. |
8
fanzeyi 2011-07-02 10:03:06 +08:00
然后没在 3.2 的文档里面找到这个 【没学过3.* 无力了.. 】
|