Запис у файл

import sys
import shelve

try:
outCredit = shelve.open("credit.dat")
except IOError:
print >> sys.stderr, "File could not be opened"
sys.exit(1)

outCredit[ "2" ] = "data"

outCredit.close() # close shelve file

Читання із файлу

import sys
import shelve

def outputLine(account, aList):
print account.ljust(10),
print aList[ 0 ].ljust(10),
print aList[ 1 ].ljust(10),
print aList[ 2 ].rjust(10)

try:
creditFile = shelve.open("credit.dat")
except IOError:
print >> sys.stderr, "File could not be opened"
sys.exit(1)

for accountNumber in creditFile.keys():
outputLine(accountNumber, creditFile[ accountNumber ])

creditFile.close()

База даних на Shelve

import sys, shelve

def store_person(db):
pid = raw_input('Enter unique ID number: ')
person = {}
person['name'] = raw_input('Enter name: ')
person['age'] = raw_input('Enter age: ')
person['phone'] = raw_input('Enter phone number: ')

db[pid] = person

def lookup_person(db):
pid = raw_input('Enter ID number: ')
field = raw_input('What would you like to know? (name, age, phone) ')
field = field.strip().lower()
print field.capitalize() + ':', db[pid][field]

def enter_command():
cmd = raw_input('Enter command (? for help): ')
cmd = cmd.strip().lower()
return cmd

database = shelve.open('c:\\database.dat')
store_person(database)
lookup_person(database)
database.close()


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: