2013年2月24日
关于编码 Python 3.0 开始,字符串(str)已经完全是 unicode 编码。这与 Python 2.x 完全不一样。 Python 3.x 采用类似 Java 里面的字符串处理模式(我个人认为 Java 在字符编码这方面是做得最好的)。 str 表示 unicode 文本,bytes 表示字节。而且 str 和 unicode 不可以混着使用(在 python 2.x 里面 8-bits 字符是可以和 7-bit 的 bytes 混着使用的)。 str 类似 Java 里面的 String 类,by……
阅读全文
2013年2月24日
signal 可以用于捕捉操作系统的信号。 #/usr/bin/env python3 import signal import sys import time def signal_handler(signal,frame): print('SIGNAL',signal) sys.exit(0) signal.signal(signal.SIGINT, signal_handler) while True: print(time.time()) time.sleep(2) 这段程序可以捕捉 CTRL+C 以及 kill (os.kill())等信号,然后拦截处理即可。 详细文档参考地址。 Python3 标准库笔记……
阅读全文
2013年2月24日
I/O 模块定义了 python 操作 I/O 流的基本工具。 常见的有三种类型的流: text I/O:文本流 binary I/O: 二进制流 raw I/O: 直接 I/O 流。前两种流都是带有缓冲区(buffer)的,而 raw 流是不带有缓冲区的低级 I/O 操作。……
阅读全文
2013年2月24日
学习一门语言,我总是喜欢从文件开始。文本文件的读写操作是我比较在意的基本功能。 在这方面,Java 语言功能比较强大,用到的设计模式也非常多。只是使用起来太过繁琐。 而 Python 在这方面表现非常好,简洁不失功能,强大不失性能,通俗不失优雅,值得称赞。 我们从一个最简单的开始。 with open('/etc/resolv.conf') as f: print(f.read()) 这里有用到……
阅读全文