Mặc dù có thể có trường hợp sử dụng đặc biệt khi tính năng này có thể giúp ích, tôi nghĩ rằng điều đó có thể gây nhầm lẫn.
Khi bạn thực hiện một kịch bản Python, có thể có 2 mã hóa diffent:
- bảng mã nguồn kịch bản, mà có thể được định nghĩa trong kịch bản chính nó qua PEP0263
- mã hóa môi trường có thể được xác định thông qua biến môi trường
Điều thứ nhất là tĩnh trong kịch bản và sử dụng duy nhất của nó là cho phép lập trình viên sử dụng các ký tự ASCII không trong chuỗi litteral
Sau đó là những gì nên được sử dụng cho IO. Nó có thể thay đổi trên các kịch bản lệnh khác nhau.
Nếu bạn muốn chuyển mã hóa tập lệnh trên dòng lệnh (hoặc thông qua các biến môi trường), bạn thêm nhầm lẫn với mã hóa hệ thống thời gian chạy cục bộ.
Nguồn
2015-05-18 09:11:13
Và sau đó nó sẽ ghi đè mã hóa được chỉ định trong tệp nguồn, nếu được chỉ định? –
Bạn có thể thực hiện cả hai cách này. Bạn có thể muốn ghi đè mã hóa được chỉ định không chính xác trong tệp nguồn. Mặt khác, bạn có thể muốn nói "sử dụng mã hóa được chỉ định trên dòng lệnh _unless_ một mã hóa được chỉ định trong tệp nguồn." – user3414663