![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 7 Всего: 49 |
В процессе работы скрипта формируется некоторый словарь. Надо, чтобы этот словарь можно было загружать из файла и сохранять в файл. В стандартной библиотеке есть замечательный модуль shelve, который фактически делает то, что надо. Но у него есть ограничение - ключами в словаре могут выступать только строки. У меня же ключ - это кортеж (кортеж строк). Как можно обойти это ограничение?
1. Склеивать элементы кортежа в одну строку (с каким-нибудь символом-разделителем)? 2. Воспользоваться модулем pickle? 3. Ещё какие-нибудь варианты? Какой способ лучше? -------------------- Не смей читать мою подпись!!! |
|||
|
||||
| rgb |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 31.8.2006 Репутация: 1 Всего: 2 |
pickle вполне подойдет
Это сообщение отредактировал(а) rgb - 17.5.2007, 09:22 |
|||
|
||||
| setq |
|
|||
|
Unregistered |
||||
|
||||
| Artemios |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 405 Регистрация: 14.8.2006 Где: Саратов, Россия Репутация: 18 Всего: 50 |
Можно элементы словаря сериализовать поотдельности (не в файл, в строки), а потом хоть в shelve, хоть в sqlite3 ... -------------------- fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ] |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |