Python3 und "file"-Objekte

22/02/2013 - 15:01 von ole-usenet-spam | Report spam
Hallo,

ich möchte meinen Code gerne Python3-fàhig machen. Da findet sich eine
Stelle

def load(source):
if isinstance(source, file):
source = source.read()
# ...

wie kann ich das so umschreiben, dass es in Python2 und Python3
funktioniert?

Ole
 

Lesen sie die antworten

#1 Christian Heimes
22/02/2013 - 15:10 | Warnen spam
Am 22.02.2013 15:01, schrieb Olе Streicher:
Hallo,

ich möchte meinen Code gerne Python3-fàhig machen. Da findet sich eine
Stelle

def load(source):
if isinstance(source, file):
source = source.read()
# ...

wie kann ich das so umschreiben, dass es in Python2 und Python3
funktioniert?



Mach keinen Typecheck sondern prüfe auf das Interface:

if hasattr(source, "read"):
...

Christian

Ähnliche fragen