Etape 11 : Une simple base de données en Python 3.
Session de l’échantillon (Unix)
paddy3118: ~ -h utilisation de $./simple_db.py : simple_db.py [-h] [-d DESCRIPTION] [-t TAG] [-f champ champ] {ajouter, pl, plc, pa}
arguments positionnels: {ajouter, pl, plc, pa} ajouter : ajouter une nouvelle entrée pl: imprimer la dernière plc entrée : imprimer la dernière entrée pour chaque pa catégorie/tag : imprimer toutes les entrées triées par date
arguments facultatifs : -h,--help afficher ce message d’aide et quitter -d DESCRIPTION,--description DESCRIPTION une description de l’élément. (par exemple, titre, nom) t - TAG,--catégorie A tag TAG ou tag (genre, sujet, relation comme "ami" ou "famille") -f champ champ,--champ champ champ autres champs optionnels dont la valeur (peut être répété)
$./simple_db.py -d livre -f titre « Endroits venteux » -f type couverture cartonnée--tag DISCOUNT ajouter écriture d’enregistrement à _simple_db_db
$./simple_db.py -d titre du livre -f « RC spammeurs » f - broché -t type DISCOUNT ajouter enregistrement écrit à _simple_db_db.py
$./simple_db.py -d, titre du livre -f ' Splat il ' -f type cartonnée -f spécial « première edition » -t PREMIUM ajouter écrit enregistrement à _simple_db_db.py
$./simple_db.py pl se dernier record de _simple_db_db.py Namespace (description = « Book », champ = [[« titre », ' Splat it'], ['type', « cartonnée »], [« spécial », « première edition »]], tag = « PREMIUM »)
$./simple_db.py plc mise en dernier disque pour chaque balise de _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')
pa de./simple_db.py $ obtenir tous les enregistrements par date de _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')
$