thesmilingface Earth Disasters Fundation | salut a tous !
je debute en python, et j'ai decouvert la persistence de shelve, qui, si je ne m'abuse est un excellent moyen de creer un fichier de configuration / initialisation.
j'essai de l'employer dans l'exemple épuré qui suit
Code :
- #! /usr/bin/env python
- import sys
- import shelve
- def initshelve():
- sh= shelve.open('modulr','w')
- sh['allGUI']= 'miniGUI'
- sh['selectedGUI']= 'miniGUI'
- sh['allModul']= ''
- sh['selectedModul']= ''
- sh.close()
- try:
- sh= shelve.open('modulr')
- except IOError:
- initshelve()
- print sh['allGUI']
|
si le fichier n'existe pas, il est créé, et les parametres semblent y etre.
puis je relance mon prog => erreur
Code :
- Traceback (most recent call last):
- File "python\modul_R\modulr3.py", line 20, in ?
- sh= shelve.open('modulr')
- File "C:\Program Files\Python22\lib\shelve.py", line 158, in open
- return DbfilenameShelf(filename, flag)
- File "C:\Program Files\Python22\lib\shelve.py", line 148, in __init__
- Shelf.__init__(self, anydbm.open(filename, flag))
- File "C:\Program Files\Python22\lib\anydbm.py", line 83, in open
- raise error, "db type could not be determined"
- error: db type could not be determined
|
de plus j'ai "des bugs" sur ma config:
quand j'ai une erreur, wpython n'apparait pas pour m'afficher une erreur comme ci dessus (le mode texte s'est fait la malle ?)
Idle m'affiche bien les erreurs, mais le repertoire courant semble rester le sien
=> execution du script ci dessus via Idle = fichier ajouté au dossier Idle, non au dossier du script
ma config: win2000 / python2.2.2 voilà, longue vie à Python [y a des forums python qui bougent pour les debutants, ou j'vais avoir le plaisir de revenir souvent vous voir ?
__FreD__ |