Page 83 - Python Simple
P. 83
10. Giới thiệu sơ về bộ thư viện chuẩn http://www.vithon.org/tutorial/2.5/node12.html
>>> print sys.argv
['demo.py', 'one', 'two', 'three']
getopt (mô-đun) xử lý sys.argv theo các nguyên tắc của hàm UNIX getopt() . Nếu cần
các thao tác linh hoạt và hữu hiệu hơn, chúng ta có thể dùng mô-đun optparse .
10.4 Chuyển hướng luồng ra và kết thúc
chương trình
sys (mô-đun) cũng có các thuộc tính cho stdin, stdout, và stderr. Cái cuối rất hữu dụng
trong việc sinh ra các cảnh báo và thông báo lỗi và việc hiển thị chúng ngay cả khi stdout
đã được định hướng lại:
>>> sys.stderr.write('Warning, log file not found starting a new one\n')
Warning, log file not found starting a new one
Cách thoát khỏi một kịch bản một cách trực tiếp nhất là dùng "sys.exit()".
10.5 Khớp mẫu chuỗi
re (mô-đun) cung cấp các công cụ biểu thức chính quy dùng cho việc xử lý chuỗi ở mức
cao. Biểu thức chính quy cung cấp các phương án súc tích và tối ưu cho các thao tác tìm
kiếm và xử lý chuỗi phức tạp:
>>> import re
>>> re.findall(r'\bf[a-z]*', 'which foot or hand fell fastest')
['foot', 'fell', 'fastest']
>>> re.sub(r'(\b[a-z]+) \1', r'\1', 'cat in the the hat')
'cat in the hat'
Đối với các chức năng xử lý chuỗi cơ bản thì các phương thức của đối tượng chuỗi được
ưa chuộng hơn bởi chúng dễ đọc và dễ gỡ rối hơn:
>>> 'tea for too'.replace('too', 'two')
'tea for two'
10.6 Toán học
math (mô-đun) cung cấp các hàm xử lý về toán dấu chấm động của thư viện C mức dưới:
>>> import math
>>> math.cos(math.pi / 4.0)
0.70710678118654757
>>> math.log(1024, 2)
10.0
random (mô-đun) hỗ trợ việc tạo ra các lựa chọn ngẫu nhiên:
>>> import random
>>> random.choice(['apple', 'pear', 'banana'])
'apple'
>>> random.sample(xrange(100), 10) # sampling without replacement
[30, 83, 16, 4, 8, 81, 41, 50, 18, 33]
2 of 5 08/31/2011 10:28 AM