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
...
"""
# 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(':')
largeur, hauteur = int(dimensions[0].strip()), int(dimensions[1].strip())
for ligne in fichier:
couple = ligne.split(':')
navires.append((couple[0].strip(), int(couple[1].strip())))
navires = list()
for ligne in fichier:
couple = ligne.split(':')
navires.append((couple[0].strip(), int(couple[1].strip())))
return (largeur, hauteur, navires)
return (largeur, hauteur, navires)
# test OK
# print(lire_donnees('2'))
@ -125,7 +124,7 @@ def lire_donnees(num_descr):
#
# Sauvegarde du bilan
# q1
# Question 1
# print(datetime.today())
# 2015-02-10 11:25:48.324981
@ -147,11 +146,8 @@ def sauver_result(nom, jeu, nbre):
date = str(datetime.today())
fichierScores = open(FICHIER_RESULT, 'a')
fichierScores.write('%s:%s:%s:%s\n' % (nom, jeu, nbre, date))
fichierScores.close()
with open(FICHIER_RESULT, 'a') as fichierScores:
fichierScores.write('%s:%s:%s:%s\n' % (nom, jeu, nbre, date))
# sauver_result ('giouog', 2, 125)
# sauver_result ('nom', 52, 12)