Skip to main content

优先队列实现。

项目描述

优先级

以下pythonpython3.6orpypy3.6 或任何更高版本(python3.7pypy3.7)的别名。

安装

安装最新pipsetuptools软件包版本

python -m pip install --upgrade pip setuptools

用户

PyPI从存储库下载并安装最新的稳定版本

python -m pip install --upgrade prioq

开发商

GitHub从存储库下载最新版本

git clone https://github.com/lycantropos/prioq.git
cd prioq

安装依赖项

python -m pip install -r requirements.txt

安装

python setup.py install

用法

>>> from prioq.base import PriorityQueue
>>> queue = PriorityQueue(*range(10))
>>> len(queue)
10
>>> queue.peek()
0
>>> queue.pop()
0
>>> len(queue)
9
>>> queue.peek()
1
>>> queue.push(0)
>>> len(queue)
10
>>> queue.peek()
0

发展

碰撞版

准备

安装 bump2version

预发布

选择遵循semver 规范的版本号类别。

测试颠簸版本

bump2version --dry-run --verbose $CATEGORY

其中是目标版本号类别名称,可能的$CATEGORY值为patch// minormajor

凹凸版

bump2version --verbose $CATEGORY

这会将版本设置为major.minor.patch-alpha.

发布

测试颠簸版本

bump2version --dry-run --verbose release

凹凸版

bump2version --verbose release

这会将版本设置为major.minor.patch.

运行测试

安装依赖项

python -m pip install -r requirements-tests.txt

清楚的

pytest

内部Docker容器:

  • CPython
    docker-compose --file docker-compose.cpython.yml up
    
  • PyPy
    docker-compose --file docker-compose.pypy.yml up
    

Bash脚本:

  • CPython

    ./run-tests.sh
    

    或者

    ./run-tests.sh cpython
    
  • PyPy

    ./run-tests.sh pypy
    

PowerShell脚本:

  • CPython
    .\run-tests.ps1
    
    或者
    .\run-tests.ps1 cpython
    
  • PyPy
    .\run-tests.ps1 pypy
    

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

prioq-0.5.0.tar.gz (5.7 kB 查看哈希

已上传 source

内置分布

prioq-0.5.0-py3-none-any.whl (6.3 kB 查看哈希

已上传 py3