DIY dator platt fil databas program mall. (11 / 12 steg)
Steg 11: En enkel databas i Python 3.
Prov session (Unix)
paddy3118: ~ $./simple_db.py -h användning: simple_db.py [-h] [-d Beskrivning] [-t TAG] [-f fält fält] {tillägga, pl, plc, pa}
positionella argument: {tillägga, pl, plc, pa} Lägg till: lägger till en ny post pl: skriva ut den senaste post plc: skriva ut den senaste posten för varje kategori/tag pa: skriva ut alla poster sorterade efter datum
valfria argument: -h,--help Visa detta hjälpmeddelande och avsluta -d beskrivning,--beskrivning beskrivning A Beskrivning av objektet. (t.ex. titel, namn) -t TAG,--tagg TAGG A kategori eller tag (genre, ämne, relation som "vän" eller "familj") -f fältet fält,--fältet fält fält andra valfria fält med värdet (kan upprepas)
$./simple_db.py -d bok -f titel "Blåsiga platser" -f typ inbunden--Lägg tag rabatt skriva post till _simple_db_db
$./simple_db.py -d -f boktitel "RC spammare" -f typ paperback -t rabatt lägga till skriva till _simple_db_db.py
$./simple_db.py -d -f boktitel "Splat det ' -f typ inbundna -f 'första specialutgåva' -t PREMIUM lägga till skriva till _simple_db_db.py
$./simple_db.py pl få senaste rekord från _simple_db_db.py Namespace (beskrivning = "Bok", fältet = [["titel", "Splat it'], ["typ", 'inbundna'], ["special","första edition"]], tag ="PREMIUM")
$./simple_db.py plc komma senaste rekord för varje tagg från _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 att få alla poster efter datum från _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')
$