2006年11月08日 星期三 10:36
写了一段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
2006年11月08日 星期三 10:42
在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
2006年11月08日 星期三 11:01
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
Zeuux © 2025
京ICP备05028076号