Stap 11: Een eenvoudige database in Python 3.
Voorbeeld sessie (Unix)
paddy3118: ~ $./simple_db.py -h gebruik: simple_db.py [-h] [-d beschrijving] [-t TAG] [-f veld] {toevoegen, pl, plc, pa}
positionele argumenten: {toevoegen, pl, plc, pa} toevoegen: een nieuwe vermelding toevoegen pl: afdrukken van de laatste post plc: de laatste vermelding voor elke categorie/tag pa afdrukken: alle items gesorteerd op een datum afdrukken
optionele argumenten: -h,--help dit helpbericht weergeven en sluiten -d beschrijving,--description beschrijving A beschrijving van het item. (bijvoorbeeld titel, naam) -t TAG,--tag TAG A categorie of tag (genre, onderwerp, zoals "vriend" of "familie" relatie) -f veld veld,--veld veld veld andere optionele velden met de waarde (kan worden herhaald)
$./simple_db.py -d boek -f titel 'Winderige plaatsen' -f type hardback--tag korting toevoegen record schrijven naar _simple_db_db
$./simple_db.py -d -f boektitel 'RC spammers' -f type paperback -t korting toevoegen schrijven record aan _simple_db_db.py
$./simple_db.py -d -f boektitel ' Splat het ' -f type hardback -f speciale 'eerste uitgave' -t PREMIUM schrijven record aan _simple_db_db.py toevoegen
$./simple_db.py pl krijgen laatste record van _simple_db_db.py Namespace (beschrijving 'Boek', = veld = [['title', ' Splat it'], ['type', 'hardback'], ['special', 'eerste uitgave']], label = 'PREMIUM')
$./simple_db.py plc Getting laatste record voor elke tag uit _simple_db_db.py Namespace(description='Book', field=[['title', 'Splat it'], ['type', 'hardback'], ['special', 'first edition']], tag='PREMIUM') Namespace(description='Book', field=[['title', 'RC spammers'], ['type', 'paperback']], tag='DISCOUNT')
$./simple_db.py pa krijgen alle records door datum van _simple_db_db.py Namespace(description='Book', field=[['title', 'Windy places'], ['type', 'hardback']], tag='DISCOUNT') Namespace(description='Book', field=[['title', 'RC spammers'], ['type', 'paperback']], tag='DISCOUNT') Namespace(description='Book', field=[['title', 'Splat it'], ['type', 'hardback'], ['special', 'first edition']], tag='PREMIUM')
$ cat _simple_db_db.py Namespace(_date='2012-08-18T06:02:44.947091', description='Book', field=[['title', 'Windy places'], ['type', 'hardback']], tag='DISCOUNT') Namespace(_date='2012-08-18T06:03:11.477429', description='Book', field=[['title', 'RC spammers'], ['type', 'paperback']], tag='DISCOUNT') Namespace(_date='2012-08-18T06:03:34.319799', description='Book', field=[['title', 'Splat it'], ['type', 'hardback'], ['special', 'first edition']], tag='PREMIUM')
$