मेरे पास एक पायथन कोडबेस है, जिसे पायथन 3 के लिए बनाया गया है, जो एन्कोडिंग पैरामीटर के साथ पायथन 3 स्टाइल ओपन () का उपयोग करता है:
https://github.com/miohtama/vvv/blob/master/vvv/textlineplugin.py#L47
with open(fname, "rt", encoding="utf-8") as f:
अब मैं इस कोड को Python 2.x पर वापस करना चाहूंगा, ताकि मेरे पास एक कोडबेस हो, जो Python 2 और Python 3 के साथ काम करता है।
open()अंतर और एन्कोडिंग पैरामीटर की कमी के आसपास काम करने के लिए अनुशंसित रणनीति क्या है ?
क्या मेरे पास पायथन 3 open()स्टाइल फाइल हैंडलर हो सकता है, जो बाइटस्ट्रीम को स्ट्रीम करता है, इसलिए यह पायथन 2 की तरह काम करेगा open()?