Bonjour,
Comment je fais pour créer une base donnée en récupérant les information de ma fenêtre avec des Combobox et Entry?
Je suis un peu perdu.![]()
Bonjour,
Comment je fais pour créer une base donnée en récupérant les information de ma fenêtre avec des Combobox et Entry?
Je suis un peu perdu.![]()
tout dépend de la complexité exigée, pour les plus simples :
http://docs.python.org/library/anydb...#module-anydbm
ou
http://docs.python.org/library/bsddb.html#module-bsddb
sinon il vaudra mieux s'orienter vers des db plus lourdes mais offrant bien plus de possibilités, sqlite est possible :
http://docs.python.org/library/sqlit...module-sqlite3
Mais ce sujet à déjà été abordé plusieurs fois, utilises la fonction rechercher![]()
désolé mais j'ai de la peine à comprendre la documentation en anglais.
Je suis en Python 3. Le premier lien, j'étudie le code mais le boucle for, je ne l'a comprend pas.
voici la réponse:
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
16
17
18
19
20
21 import dbm # Open database, creating it if necessary. db = dbm.open('cache', 'c') # Record some values db['www.python.org'] = 'Python Website' db['www.cnn.com'] = 'Cable News Network' # Loop through contents. Other dictionary methods # such as .keys(), .values() also work. for k, v in db.iteritems(): print (k, '\t', v) # Storing a non-string key or value will raise an exception (most # likely a TypeError). db['www.yahoo.com'] = 4 # Close when done. db.close()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Python 3.0 (r30:67507, Dec 3 2008, 20:14:27) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. ==== No Subprocess ==== >>> Traceback (most recent call last): File "F:\Professionnel\projetepcl\test3.py", line 12, in <module> for k, v in db.iteritems(): AttributeError: '_Database' object has no attribute 'iteritems' >>>
Pour Python 3, tu n'as que Sqlite (bibliothèque intégrée à Python).
Si tu veux plus de choix, plus de possibilité, il te faut développer avec Python 2.5 ou 2.6.
bsddb est une très bonne db parmis les plus simples, mais comme l'a dit Gamal le celte, ausune des db simple que j'ai évoqués ne sont en standard pour python 3, hormais dbm, mais c'est celle qui offre le moins de possibilité, et je ne suis pas sûr qu'elle soit compatible windows...
Par contre dans la doc de dbm python 3.0, est évoqué bsddb pour cette version de python (qui dans les version précédentes apparemment fonctionnaient aussi sous win), dont voici le lien
http://www.jcea.es/programacion/pybsddb.htm
ceci dit pour cette version
bsddb3-4.7.6: Testsuite verified in Unix 32 bit Python 2.3-2.6 and 3.0, and Berkeley DB 4.0-4.7. (20090428)
This release is compatible with Python 3.0. But, beware, the API can change in the future, specially in the unicode/bytes interface.
If you are going to use replication (Replication Manager or Base Replication), you should use Berkeley DB 4.6 or up. Previous Berkeley DB versions are unsupported, when using these functionalities.
Partager