Bonjour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/env python
 
import pickle
 
file = open("test.txt", 'wb')
pickle.dump(lambda x: x*2, file)
file.close()
 
file = open("test.txt", 'rb')
var = pickle.load(file)
file.close()
 
print(var(4))
Le code pour Python 3 ci-dessus me renvoie l'erreur suivante :
Traceback (most recent call last):
File "/Users/cbal/Documents/myPythonWorld/docUtiles/snippets/pickleAndCo/picklePB.py", line 6, in <module>
pickle.dump(lambda x: x*2, file)
File "/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/pickle.py", line 1354, in dump
Pickler(file, protocol, fix_imports=fix_imports).dump(obj)
_pickle.PicklingError: Can't pickle <class 'function'>: attribute lookup builtins.function failed
Existe-t-il un moyen de contourner ce problème ?