ok, merci pour la réponse, même si j'ai pas trop compris mais bon..
j'aurais une autre question, j'arrive pas du tout à utiliser writelines() avec python 2.4.3
par exemple
f = open("toto.txt","w") toto=["1","2","3"] f.writelines(toto) f.close
Et si tu mettais des parenthèses après 'close' ?
pas de message d'erreurs, mais riend ans le fichier non plus..
Si tu avais lancé ton code en mode interactif, tu aurais vu un message du genre <built-in method close of file object at 0x024A5D58>
merci d'avance
2 rien ....
Pierre Quentel
On 25 avr, 21:38, bubu wrote:
bonjour,
est ce qu'il y a une technique pour charger un fichier avec pickle ( pickle.load ) qui fonctionne dans les deux cas suivants :
- le fichier n'existe pas encore et il faut le créer - le fichier existe et contient une liste
je saurais le faire en moultes lignes, mais je me demandais si il n'y a avait pas déjà une fonction "built in"
merci d'avance
Bonjour,
Il n'y a pas de méthode pour cela dans les modules pickle ou cPickle. On peut le faire de cette façon :
======================== import os import cPickle
def load_or_create(file_name): if not os.path.exists(file_name): f=open(file_name,'wb') cPickle.dump([],f) f.close() return cPickle.load(open(file_name,'rb'))
en supposant que si le fichier n'existe pas, on le crée en mettant dedans une liste vide
A+ Pierre
On 25 avr, 21:38, bubu <b...@bubu.fr> wrote:
bonjour,
est ce qu'il y a une technique pour charger un fichier avec pickle (
pickle.load ) qui fonctionne dans les deux cas suivants :
- le fichier n'existe pas encore et il faut le créer
- le fichier existe et contient une liste
je saurais le faire en moultes lignes, mais je me demandais si il n'y a
avait pas déjà une fonction "built in"
merci d'avance
Bonjour,
Il n'y a pas de méthode pour cela dans les modules pickle ou cPickle.
On peut le faire de cette façon :
========================
import os
import cPickle
def load_or_create(file_name):
if not os.path.exists(file_name):
f=open(file_name,'wb')
cPickle.dump([],f)
f.close()
return cPickle.load(open(file_name,'rb'))
est ce qu'il y a une technique pour charger un fichier avec pickle ( pickle.load ) qui fonctionne dans les deux cas suivants :
- le fichier n'existe pas encore et il faut le créer - le fichier existe et contient une liste
je saurais le faire en moultes lignes, mais je me demandais si il n'y a avait pas déjà une fonction "built in"
merci d'avance
Bonjour,
Il n'y a pas de méthode pour cela dans les modules pickle ou cPickle. On peut le faire de cette façon :
======================== import os import cPickle
def load_or_create(file_name): if not os.path.exists(file_name): f=open(file_name,'wb') cPickle.dump([],f) f.close() return cPickle.load(open(file_name,'rb'))