Paso 11: Una simple base de datos en Python 3.
Sesión de muestra (Unix)
paddy3118: ~ -h uso de $./simple_db.py: simple_db.py [-h] [-d Descripción] [-t etiqueta] [-f campo] {añadir, pl, plc, pa}
argumentos posicionales: {Añadir, pl, plc, pa} agregar: agregar una nueva entrada pl: imprimir la última entrada plc: imprimir la entrada más reciente para cada pa de la categoría/etiqueta: imprimir todas las entradas ordenadas por fecha
argumentos opcionales: -h,--ayuda Mostrar este mensaje de ayuda y salir -d Descripción, Descripción Descripción Descripción del elemento. (por ejemplo, título, nombre) -t etiqueta, categoría etiqueta o tag (género, tema, relación como "amigo" o "familia") -f campo campo,--campo campo campo otros campos opcionales con valor (puede repetirse)
$./simple_db.py -d libro -f título 'Lugares ventosos' -f tipo tapa dura--etiqueta de descuento añadir escribir el registro en _simple_db_db
$./simple_db.py -d título -f del libro 'spammers RC' -f tipo del libro en rústica -t descuento agregar registro de escritura a _simple_db_db.py
$./simple_db.py -d título del libro -f ' Splat ' -f tipo tapa dura -f especial 'primera edición' -t PREMIUM agregar registro de escritura a _simple_db_db.py
$./simple_db.py pl conseguir último registro de _simple_db_db.py Namespace (Descripción = 'Book', campo = [['title', ' Splat it'], ['tipo', 'hardback'], ['especial', 'primera edición']], etiqueta = 'PREMIUM')
$./simple_db.py plc para último disco para cada etiqueta 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 $ obtener todos los registros por fecha 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')
$