Utilisation gestionnaire contexte pour les E/S

Geoffrey avait oublié de fermer le fichier en plus. Avec ça on est
tranquille.
This commit is contained in:
Jean-Loup Beaussart (jamesmagnus) 2015-02-13 21:54:59 +01:00
parent 98d620741f
commit ccf43ee64a

View file

@ -101,19 +101,18 @@ def lire_donnees(num_descr):
nature2 : taille2 nature2 : taille2
... ...
""" """
# with s'occupe de fermer automatiquement le fichier ouvert, c'est un gestionnaire de contexte. Il ferme le fichier à la fin du bloc, si une exception est levée ou si on rencontre un break/return
with open('jeu%s.txt' % num_descr, 'r') as fichier:
dimensions = fichier.readline().split(':')
largeur, hauteur = int(dimensions[0].strip()), int(dimensions[1].strip())
fichier = open('jeu%s.txt' % num_descr) navires = list()
dimensions = fichier.readline().split(':') for ligne in fichier:
largeur, hauteur = int(dimensions[0].strip()), int(dimensions[1].strip()) couple = ligne.split(':')
navires.append((couple[0].strip(), int(couple[1].strip())))
navires = list() return (largeur, hauteur, navires)
for ligne in fichier:
couple = ligne.split(':')
navires.append((couple[0].strip(), int(couple[1].strip())))
return (largeur, hauteur, navires)
# test OK # test OK
# print(lire_donnees('2')) # print(lire_donnees('2'))
@ -125,7 +124,7 @@ def lire_donnees(num_descr):
# #
# Sauvegarde du bilan # Sauvegarde du bilan
# q1 # Question 1
# print(datetime.today()) # print(datetime.today())
# 2015-02-10 11:25:48.324981 # 2015-02-10 11:25:48.324981
@ -147,11 +146,8 @@ def sauver_result(nom, jeu, nbre):
date = str(datetime.today()) date = str(datetime.today())
fichierScores = open(FICHIER_RESULT, 'a') with open(FICHIER_RESULT, 'a') as fichierScores:
fichierScores.write('%s:%s:%s:%s\n' % (nom, jeu, nbre, date))
fichierScores.write('%s:%s:%s:%s\n' % (nom, jeu, nbre, date))
fichierScores.close()
# sauver_result ('giouog', 2, 125) # sauver_result ('giouog', 2, 125)
# sauver_result ('nom', 52, 12) # sauver_result ('nom', 52, 12)