Форум сайта python.su
0
import shelve fieldnames=('name', 'age', 'job', 'pay') maxfield=max(len(f) for f in fieldnames) db=shelve.open('class-shelve') while True: key=input('\nKey?=> ') # ключ или пустая строка, возбуждает исключение #при вводе EOF if not key: break try: record=db[key]# извлечь запись по ключу и вывести except: print('No such key "%S"!' % key) else: for field in fieldnames: print(field.ljust(maxfield), '=>', getattr(record, field))
import shelve fieldnames=('name', 'age', 'job', 'pay') maxfield=max(len(f) for f in fieldnames) db=shelve.open('class-shelve') while True: key=input('\nKey?=> ') # ключ или пустая строка, возбуждает исключение #при вводе EOF if not key: break try: record=db[key]# извлечь запись по ключу и вывести except: print('No such key "%S"!' % key) else: for field in fieldnames: print(field.ljust(maxfield), '=>', getattr(record, field))
Traceback (most recent call last): File "C:\Python33\peopleinteract_query.py", line 13, in <module> print('No such key "%S"!' % key) ValueError: unsupported format character 'S' (0x53) at index 14
Отредактировано FishHook (Март 24, 2014 12:30:14)
Прикреплённый файлы:
peopleinteract_query.py (539 байт)
Офлайн
568
if not key: break
if not key: break
Офлайн
568
Big_ManБлин, ну маленькая же s должна быть
ValueError: unsupported format character ‘S’ (0x53) at index 14
Офлайн