Mis a jour le 2024-06-24, 21:27

Fichiers

Ouverture d'un fichier : fh = open('/tmp/toto', 'w') : le mode peut être 'r' pour read ('r' fournit des strings, 'rb' fournit des bytes), 'w' pour write, 'a' pour append, 'r+' pour read et write, ou omis (read par défaut).
attention, sous windows, il y a aussi les modes 'rb', 'wb', 'r+b' avec b pour binaire : en effet, en mode ascii, les retours chariots sont altérés, en mode binaire, ils ne le sont pas !
Fonctions sur les file handles :
Pour boucler sur les lignes d'un fichier :
fh = open('myFile')
for line in fh:
  print(line)
  
attention : ça fait du buffering, contrairement à un simple readline() ! Donc utiliser readline() si on veut l'éviter.
On peut récupérer directement la liste des lignes d'un fichier en faisant : [x.replace(' ', '') for x in open('myFile')
Lecture d'un fichier avec fermeture automatique de celui-ci à la fin, comme s'il y avait un finally (même en cas d'exception) :
with open('myfile.txt') as fh:
    for line in fh:
        print(line)
  
Diverses fonctions :
Appels systèmes :

Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert