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:
parent
98d620741f
commit
ccf43ee64a
|
@ -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)
|
||||||
|
|
Reference in a new issue