? Анимация и создание сайтов
Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 [ 105 ] 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145

>>> import bsddb

>>> db = bsddb.btopen(/tmp/spam.db, c) >>> for i in xrange(10): db[%d % i] = %d %

>>> db[3] .9.

>>> db.keysO

[0, 4, 2, 3, 4, 5, 6, 7, 8, 9]

>>> db.firstO (0, 0) >>> db.nextO (1, 1) >>> db.lastO (9, 81)

>>> db.set location(2)

(2, 4)

>>> db.previousO

(1, 1)

>>> db.syncO

next()

Возвращает кортеж с ключом и значением следующей записи. Например, следующий код выводит все записи, содержащиеся в базе данных, не создавая их списка в памяти:

k, v = db.firstO try:

print k, v k, v = db.nextO except KeyError: pass

last()

Возвращает кортеж с ключом и значением последней записи в базе данных. Если база данных не содержит ни одной записи, генерируется исключение KeyError. Используя методы last() и previous() Вы можете обойти все записи в базе данных в обратном порядке. Этот метод не может быть применен к объектам, созданным с помощью функции hashopen() .

previous()

Возвращает кортеж с ключом и значением предыдущей записи. Этот метод не может быть применен к объектам, созданным с помощью функции hashopen() .

sync()

Сбрасывает на диск все не записанные данные. Пример:



Сжатие данных

zlib Интерфейс низкого уровня к операциям сжатия, с использованием алгоритма, совместимого с gzip.

gzip Работа с файлами, сжатыми программой gzip.

zipfile Чтение и запись zip-архивов.

24.1 zlib - алгоритм сжатия, совместимый с gzip

Функции, определенные в этом модуле, позволяют упаковывать (сжимать) и распаковывать данные с помощью библиотеки zlib (http: www.info-zip.org/pub/infozip/zlib/, RFC 1950). Версия используемой библиотеки zlib языка C определена в виде константы:

ZLIB VERSION

Строка с версией библиотеки.

Аргумент level в описанных ниже функциях должен быть равным Z DEFAULT COMPRESSION, 0 (z NO COMPRESSION) или целым числом от 1

(z best speed) до 9 (z best compression) и определяет уровень сжатия:

Z NO COMPRESSION

Сохранить данные без сжатия.

Z BEST SPEED

Обеспечивает максимальную скорость при меньшем сжатии.

Z BEST COMPRESSION

Обеспечивает наилучшее сжатие с меньшей скоростью.

Z DEFAULT COMPRESSION

Использует уровень, обеспечивающий компромисс между скоростью и степенью сжатия. В текущей версии библиотеки соответствует уровню 6.

Аргумент wbits (в текущей версии может быть целым числом от 8 до 15) определяет размер окна буфера истории равным 2**wbits. Большее значение обеспечивает



Z DEFLATED

Метод DEFLATE (см. RFC 1951).

Модуль определяет следующие исключение и функции:

error

Исключения этого класса генерируются в случае возникновения ошибок при упаковке или распаковке.

adler32 (string [, value])

Вычисляет контрольную сумму Adler-32 строки string. Контрольная сумма, вычисленная по этому алгоритму практически настолько же надежна, как и CRC32, но вычисляется гораздо быстрее. Если задано число value, оно используется в качестве начального значения контрольной суммы, в противном случае используется фиксированное значение по умолчанию. Это позволяет вычислять контрольную сумму длинного потока по частям. Алгоритм Adler-32 недостаточно сильный, чтобы использовать его в криптографических целях.

compress( string [, level])

Возвращает строку, полученную в результате упаковки строки string.

compressobj ([level [, method [, wbits [, mem level [, strategy]]]]])

Возвращает объект, реализующий упаковку потока данных. Аргумент mem level определяет использование памяти: 1 - использовать минимум памяти, но что сильно замедляет процесс, 9 - использовать максимум памяти, что дает максимальную скорость. По умолчанию используется DEF MEM LEVEL (8). Аргумент strategy может иметь значение Z DEFAULT STRATEGY, Z FILTERED или Z HUFFMAN ONLY и определяет стратегию сжатия (см. документацию к библиотеке zlib языка C).

crc32( string [, value])

Вычисляет контрольную сумму CRC32 (Cyclic Redundancy Check) строки string. Если задано число value, оно используется в качестве начального значения контрольной суммы, в противном случае используется фиксированное значение по умолчанию. Это позволяет вычислять контрольную сумму длинного потока по частям. Алгоритм CRC32 недостаточно сильный, чтобы использовать его в криптографических целях.

лучшее сжатие при больших затратах памяти. При использовании отрицательных значений подавляется стандартный заголовок (эта недокументированная возможность позволяет использовать модуль zlib для работы с zip-файлами). Использование значения отличного от MAX WBITS при распаковке может привести к возникновению ошибки. По умолчанию всегда используется значение MAX WBITS.

Текущая версия библиотеки позволяет использовать единственный метод (аргумент method) сжатия:



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 [ 105 ] 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145