Tôi có một cơ sở mã Python, được xây dựng cho Python 3, sử dụng kiểu open () của Python 3 với tham số mã hóa:
https://github.com/miohtama/vvv/blob/master/vvv/textlineplugin.py#L47
with open(fname, "rt", encoding="utf-8") as f:
Bây giờ tôi muốn nhập mã này vào Python 2.x, để tôi có một cơ sở mã hoạt động với Python 2 và Python 3.
Chiến lược được đề xuất để khắc phục open()
sự khác biệt và thiếu tham số mã hóa là gì?
Tôi có thể có open()
trình xử lý tệp kiểu Python 3 để truyền phát bytestrings không, vì vậy nó sẽ hoạt động như Python 2 open()
?