Python论坛  - 讨论区

标题:[python-chinese] 关于文件打开方式的一个疑问

2006年11月08日 星期三 10:36

Xupeng Yun recordus在gmail.com
星期三 十一月 8 10:36:12 HKT 2006

写了一段http多线程下载的代码,在linux下测试时下载结果是正确的,拿到win下测试的时候产生了错误的下载结果,又检查了一下代码发现写的时候打开文件时是这样的:
open(filename, 'a')
于是修改为这样:
open(filename, 'ab')
,所做的修改仅此而已,在linux和win下就都能正确的完成下载了。

当然,初时写代码时没有用二进制方式打开是我的粗心所致,我的疑问是:使用同样的代码通过同一个url下载,为什么在linux不用二进制方式打开文件可以得到正确的结果,而在win下确不行呢?

-- 
I like Python & Linux.
Blog: http://recordus.cublog.cn
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061108/d50c2c0d/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月08日 星期三 10:42

麦田守望者 qcxhome在gmail.com
星期三 十一月 8 10:42:43 HKT 2006

在Unix操作系统中,操作文件文件的时候,它只被视为一个字节流,没有文本文件和二进制文件的区别。而在Windows中有这样的区分。Linux继承了Unix的这个特性,所以会出现你遇到的情况。

-- 
GoogleTalk: qcxhome at gmail.com
MSN: qcxhome at hotmail.com
My Space: tkdchen.spaces.live.com
BOINC: boinc.berkeley.edu
中国分布式计算总站: www.equn.com

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月08日 星期三 11:01

Xupeng Yun recordus在gmail.com
星期三 十一月 8 11:01:30 HKT 2006

2006/11/8, 麦田守望者 <qcxhome at gmail.com>:
>
>
> 在Unix操作系统中,操作文件文件的时候,它只被视为一个字节流,没有文本文件和二进制文件的区别。而在Windows中有这样的区分。Linux继承了Unix的这个特性,所以会出现你遇到的情况。
>

明白了,难怪如此,呵呵
-- 
I like Python & Linux.
Blog: http://recordus.cublog.cn
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061108/b467ec79/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号