A Bloom filter (bloomfilter) for Python 3 built on mmap
pybloomfiltermmap3 is a
Python 3 compatible fork of
pybloomfiltermmap by @axiak.
The goal of
pybloomfiltermmap3 is simple: to provide a fast, simple, scalable, correct library for Bloom Filters in Python.
After you install, the interface to use is a cross between a file interface and a ste interface. As an example:
>>> import pybloomfilter >>> fruit = pybloomfilter.BloomFilter(100000, 0.1, '/tmp/words.bloom') >>> fruit.update(('apple', 'pear', 'orange', 'apple')) >>> len(fruit) 3 >>> 'mike' in fruit False >>> 'apple' in fruit True
To create an in-memory filter, ditch the file location.
>>> cakes = pybloomfilter.BloomFilter(10000, 0.1)
Caveates: It is currently not possible to persist this filter later.
Follow the official docs for
Cython installed. Please note that this version is specifically meant for Python 3. In case you need Python 2, please see https://github.com/axiak/pybloomfiltermmap.
$ pip install cython $ pip install pybloomfiltermmap3
and you should be set.
See the LICENSE file. It's under the MIT License.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for pybloomfiltermmap3-0.4.18.tar.gz
Hashes for pybloomfiltermmap3-0.4.18-cp36-cp36m-macosx_10_13_x86_64.whl