| 所在主题: | |
| 文件名: Python核心编程(中文第二版)带目录.pdf | |
| 资料下载链接地址: https://bbs.pinggu.org/a-1618204.html | |
| 附件大小: | |
|
python核心编程是怎样的呢?小编在网上搜集了一些资料上传供大家参考。
把Unicode应用到实际应用中 这些处理Unicode字符串的例子简单到让人感到有点假,事实上,只要你遵守以下的规则,处理Unicode就是这么简单:程序中出现字符串时一定要加个前缀u.不要用str()函数,用unicode()代替.不要用过时的string模块--如果传给它的是非ASCII字符,它会把一切搞砸。不到必须时不要在你的程序里面编解码Unicod字符.只在你要写入文件或数据库或者网络时,才调用encode()函数;相应地,只在你需要把数据读回来的时候才调用decode()函数.这些规则可以规避90%由于Unicode字符串处理引起的bug.现在的问题是剩下的10%的问题却让你处理不了,幸亏Python提供了大量的模块、库来替你处理这些问题.它们可以让你用10行Python语句写出其他语言需要100行语句才能完成的功能,但是相应地,对Unicode支持的质量也完全取决于这些模块、库.Python标准库里面的绝大部分模块都是兼容Unicode的.除了pickle模块!pickle模块只支持ASCII字符串。如果你把一个Unicode字符串交给pickle模块来unpickle,它会报异常.你必须先把你的字符串转换成ASCII字符串才可以.所以最好是避免基于文本的pickle操作.幸运地是现在二进制格式已经作为pickle的默认格式了,pickle的二进制格式支持不错.这点在你向数据库里面存东西是尤为突出,把它们作为BLOB字段存储而不是作为TEXT或者VARCHAR字段存储要好很多.万一有人把你的字段改成了Unicode类型,这可以避免pickle的崩溃.如果你的程序里面用到了很多第三方模块,那么你很可能在各个模块统一使用Unicode通讯方面遇到麻烦,Unicode还没成为一项必须的规定,在你系统里面的第三方模块(包括你的应用要面对的平台\系统)需要用相同的Unicode编码,否则,可能你就不能正确的读写数据. |
|
熟悉论坛请点击新手指南
|
|
| 下载说明 | |
|
1、论坛支持迅雷和网际快车等p2p多线程软件下载,请在上面选择下载通道单击右健下载即可。 2、论坛会定期自动批量更新下载地址,所以请不要浪费时间盗链论坛资源,盗链地址会很快失效。 3、本站为非盈利性质的学术交流网站,鼓励和保护原创作品,拒绝未经版权人许可的上传行为。本站如接到版权人发出的合格侵权通知,将积极的采取必要措施;同时,本站也将在技术手段和能力范围内,履行版权保护的注意义务。 (如有侵权,欢迎举报) |
|
京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明