Quelle est la différence entre file
y open
en Python ? Quand dois-je utiliser l'un ou l'autre ? (Disons que je suis en 2.5)
C'est désolant, car la documentation indiquait auparavant "Le constructeur file() est nouveau dans Python 2.2. L'orthographe précédente, open(), est conservée pour des raisons de compatibilité, et est un alias pour file()." Depuis que j'ai décidé de RTFM il y a dix ans, et que je suis devenu très friand de l'unification des types et des classes, je n'ai plus jamais utilisé open(). De plus, je pense toujours que le constructeur de type est le moyen le plus évident de retourner un objet de type fichier, localisé par l'argument path, et se comportant comme demandé dans l'argument mode. Je suis particulièrement de cet avis lorsque l'intention évidente des développeurs de l'époque était de conserver open4compat.