Bonjour à tous,
J'apprend Python avec le cours de Gérard Swinnen (excellent !...).
J'en suis au chapitre 9.9 : utilisation de pickle.
Mon script ne fonctionnant pas, j'ai fait un copier-coller des exemples du cours (ci-dessous) et ça ne marche pas non plus, les variables a,b,c, ne sont apparemment pas reconnues.
Une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
a = 5
b = 2.83
c = 67
f = open('Monfichier', 'w')
f.write(str(a))
f.write(str(b))
f.write(str(c))
f.close()
f = open('Monfichier', 'r')
print f.read()
f.close()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
import pickle
f = open('Monfichier', 'w')
pickle.dump(a, f)
pickle.dump(b, f)
pickle.dump(c, f)
f.close()
f = open('Monfichier', 'r')
t = pickle.load(f)
print t, type(t)
t = pickle.load(f)
print t, type(t)
t = pickle.load(f)
print t, type(t)
f.close()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
52.8367
>>> ================================ RESTART ================================
>>> 
 
Traceback (most recent call last):
  File "C:\progs\Fichiers5.py", line 4, in <module>
    pickle.dump(a, f)
NameError: name 'a' is not defined
>>>