словарь-вызов - PullRequest
       12

словарь-вызов

0 голосов
/ 30 апреля 2011

я создаю тестовую программу.По сути, это база данных ошибок и исправлений ошибок.это может закончиться тем, что будет целой базой данных за все мое время работы в python.я хочу создать эффект слоев с помощью словаря.

вот код от 29 апреля 2011 года:

modules=['pass']
syntax={'PRINT':''' in eclipse anthing which 
you "PRINT" needs to be within a set of paranthesis''','StrRet':'anytime you need to use the return action in a string, you must use the triple quotes.'}

findinp= input('''where would you like to go?
Dir:''')
if findinp=='syntax':
    print(syntax)
    dir2= input('choose a listing')
    if dir2=='print'or'PRINT'or'Print':
        print('PRINT' in syntax)        

теперь, когда я использую это, я получаю ВЕСЬ словарь, а нетолько первый слой.как бы я сделал что-то подобное?мне нужно просто перечислить ссылки в консоли?или есть лучший способ сделать это?

спасибо, Pre.Shu.

1 Ответ

0 голосов
/ 30 апреля 2011

Я не совсем уверен, что вы хотите, но чтобы напечатать содержимое одного ключа словаря, вы индексируете его:

syntax['PRINT']

Может быть, это немного поможет:

modules=['pass']
syntax={
    'PRINT':''' in eclipse anthing which 
you "PRINT" needs to be within a set of paranthesis''',
    'STRRET':'anytime you need to use the return action in a string, you must use the triple quotes.'}

choice = input('''where would you like to go?
Dir:''').upper()

if choice in syntax:
    print syntax[choice]
else:
    print "no data ..."
...