Page 13 - Python Simple
P. 13
2. Sử dụng trình thông dịch Python http://www.vithon.org/tutorial/2.5/node4.html
hay Windows ("\r\n"). Lưu ý rằng dấu thăng "#", được dùng để bắt đầu một
chú thích trong Python.
Kịch bản có thể được đặt quyền thực thi bằng cách dùng lệnh chmod :
$ chmod +x myscript.py
2.2.3 Bảng mã mã nguồn
Có thể sử dụng các bảng mã khác bảng ASCII trong các tập tin nguồn Python.
Cách tốt nhất là thêm các dòng chú thích đặc biệt vào ngay sau dòng #! để
định nghĩa bảng mã trong tập tin:
# -*- coding: encoding -*-
Với khai báo này, mọi ký tự trong tập tin nguồn sẽ được xem như từ bảng mã
encoding, và vì vậy ta có thể viết các chuỗi Unicode trực tiếp trong bảng mã đó.
Danh sách các bảng mã có thể được tìm thấy ở Tham khảo thư viện Python,
trong phần codecs.
Ví dụ, để viết ký tự biểu diễn đồng Euro, ta có thể sử dụng bảng mã
ISO-8859-15, kí hiệu Euro có số thứ tự 164 trong bảng mã. Đoạn chương trình
sau sẽ in ra giá trị 8364 (mã Unicode tương ứng với kí tự biểu diễn Euro) và
thoát:
# -*- coding: iso-8859-15 -*-
currency = u"€"
print ord(currency)
Nếu bộ soạn thảo của bạn hỗ trợ lưu tập tin theo UTF-8 với đánh dấu thứ tự
byte UTF-8 (UTF-8 byte order mark - BOM), bạn có thể dùng nó thay thế cho
một khai báo bảng mã. IDLE hỗ trợ sự tương thích này nếu Options/General
/Default Source Encoding/UTF-8 được thiết lập. Chú ý rằng ký hiệu này
không được các phiên bản Python 2.2 trở về trước nhận biết, và cũng không
được hệ điều hành nhận biết là các tập tin kịch bản với các dòng #! (chỉ được
dùng trên các hệ UNIX ).
Với việc sử dụng UTF-8 (thông qua kí hiệu cũng như khai báo bảng mã), các
kí tự trong hầu hết các ngôn ngữ trên thế giới có thể được sử dụng đồng thời
trong các chuỗi nguyên bản và các chú thích. Sử dụng các kí tự phi chuẩn
ASCII trong các định danh thì không được hỗ trợ. Để hiển thị đúng các kí tự,
bộ soạn thảo của bạn nhất thiết phải nhận biết tập tin UTF-8 và buộc phải sử
dụng các phông chữ hỗ trợ tốt các kí tự này.
4 of 5 08/31/2011 07:37 AM