ฉันมี Python codebase สร้างขึ้นสำหรับ Python 3 ซึ่งใช้ Python 3 style open () พร้อมพารามิเตอร์การเข้ารหัส:
https://github.com/miohtama/vvv/blob/master/vvv/textlineplugin.py#L47
with open(fname, "rt", encoding="utf-8") as f:
ตอนนี้ฉันต้องการ backport รหัสนี้เป็น Python 2.x เพื่อที่ฉันจะได้ codebase ซึ่งทำงานกับ Python 2 และ Python 3
กลยุทธ์ที่แนะนำในการแก้ไขopen()
ความแตกต่างและการขาดพารามิเตอร์การเข้ารหัสคืออะไร
ฉันขอใช้open()
ตัวจัดการไฟล์สไตล์Python 3 ได้หรือไม่ซึ่งส่งกระแสข้อมูลทดสอบดังนั้นมันจะทำหน้าที่เหมือน Python 2 open()
หรือไม่