Форум сайта python.su
Здравствуйте! Возможно ли реализовать вывод информации из словаря, без импорта словаря в базу данных, с помощью GUI? Допустим, справочник имён с телефонами, с выводом на экран информации по “Имени”? Подскажите, куда смотреть? Словарь создан, а вот его реализация только на уровне выполнения в IDLE
Отредактировано warriorofpython (Апрель 28, 2016 19:43:28)
Офлайн
Что такое в вашей интерпретации “словарь”?
Офлайн
FishHookСловарь python a = {}
Что такое в вашей интерпретации “словарь”?
Офлайн
Не реализованный пока, т.к последняя строчка выполняется ровно столько раз, сколько элементов в списке call_crew. Пока не знаю как ее ограничить единичным выводом.
pers_001 = {'name': {'last_name': 'Иванов', 'first_name': 'Иван', 'middle_name': 'Иванович'}, 'address': ['г. Майкоп, ул. Коновалова д.34/1, кв.53'], 'phone': {'home_phone': '67-87-92', 'mobile_phone': '8-929-232-84-96', 'mobile_phone_2': 'Нет'} } pers_002 = {'name': {'last_name': 'Егоров', 'first_name': 'Егор', 'middle_name': 'Егорович'}, 'address': ['г. Сочи, переулок Ромашковый д.65, кв.17'], 'phone': {'home_phone': '241-65-18', 'mobile_phone': '8-925-278-96-87', 'mobile_phone_2': '8-928-658-82-77'} } pers_003 = {'name': {'last_name': 'Семенов', 'first_name': 'Семен', 'middle_name': 'Семенович'}, 'address': ['г. Екатеринбург, ул. Победы д.56, кв.25'], 'phone': {'home_phone': 'Нет', 'mobile_phone': '8-921-247-66-77', 'mobile_phone_2': 'Нет'} } call_crew = [pers_001, pers_002, pers_003] call = str.capitalize(input('Введите Имя или Фамилию ')) for personal in call_crew: if call in personal['name']['first_name'] or call in personal['name']['last_name']: print('ФИО:', personal['name']['last_name'], personal['name']['first_name'], personal['name'] ['middle_name']) print('Адрес:', personal['address'][0]) print('Телефон:', '\nДомашний.', personal['phone']['home_phone'], '\nМобильный.', personal['phone']['mobile_phone'], '\nДополнительный.', personal['phone']['mobile_phone_2']) if not call in call_crew: print('Дополнительной информации не найдено.')
Отредактировано warriorofpython (Апрель 28, 2016 19:49:55)
Офлайн
warriorofpythonпростите, но что это за бред тогда
Словарь python a = {}
warriorofpythonкакой импорт, что вы городите?
Возможно ли реализовать вывод информации из словаря, без импорта словаря в базу данных
Офлайн
вывод информации из словаря в консоль делается так
print(a)
Офлайн
FishHookБез
FishHookВозможно бред недоступный для вашего понимания. Выразился как чайник. Потому что я и есть чайник. Уверен вы родились с книгой Лутца в руках.
вывод информации из словаря в консоль делается так
Офлайн
Конечно. Делается это несложно.
Писать на PyQt или PySide можно. Допустим, текстовую строку (QLineEdit) создаете, дальше вписываете в нее имя которое нужно найти, потом вписанное вами имя ищется в словаре и через тот же объект QLabel(текст) найденный номер телефона соответствующий введенному имени выводится на экран.
P.S. А дальше всякие прелести добавляете, удобство ввода, подсказки при введении и т.д.
Отредактировано Lestoroer (Апрель 28, 2016 20:44:21)
Офлайн
LestoroerСпасибо за помощь.
Конечно. Делается это несложно. Писать на PyQt или PySide можно. Допустим, текстовую строку (QLineEdit) создаете, дальше вписываете в нее имя которое нужно найти, потом вписанное вами имя ищется в словаре и через тот же объект QLabel(текст) найденный номер телефона соответствующий введенному имени выводится на экран.P.S. А дальше всякие прелести добавляете, удобство ввода, подсказки при введении и т.д.
Офлайн
warriorofpythonНо при чем тут база данных?
Я имел ввиду соединить этот словарь с gui .
Офлайн