PEP 263 định nghĩa cách khai báo mã hóa mã nguồn Python.
Thông thường, 2 dòng đầu tiên của tệp Python nên bắt đầu bằng:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
Nhưng tôi đã thấy rất nhiều tập tin bắt đầu bằng:
#!/usr/bin/python
# -*- encoding: <encoding name> -*-
=> mã hóa thay vì mã hóa .
Vì vậy, cách chính xác để khai báo mã hóa tập tin là gì?
Được mã hóa được cho phép vì regex được sử dụng là lười biếng? Hay nó chỉ là một hình thức khai báo mã hóa tập tin?
Tôi đang hỏi câu hỏi này vì PEP không nói về mã hóa , nó chỉ nói về mã hóa .
ascii
thành UTF-8
. So sánh: python 2.7 docs với python 3.7 docs . Điều này có nghĩa là bạn có thể bỏ qua mã hóa này một cách an toàn nếu bạn muốn chỉ định UTF-8
.
#!/usr/bin/env python
thay vì#!/usr/bin/python