主要用于教育目的的多用途python包
abox的Python项目详细描述
Ary's Box(ABOX)
正在工作。作者:Ang Ray Yan。
用户注释
u1。安装
使用pip
安装是获得abox
:
pip install abox
u2。入门
使用abox
可以做的一个示例如下:
importaboxtree=abox.AVLTree()foriinrange(1,16):tree.insert(i)print('Tree Height (1-based): ',tree.get_height())print('Preorder Traversal: ',tree.pre_order())print('Inorder Traversal: ',tree.in_order())
并且输出(希望)是您所期望的:)
Tree Height (1-based): 4
Preorder Traversal: [8, 4, 2, 1, 3, 6, 5, 7, 12, 10, 9, 11, 14, 13, 15]
Inorder Traversal: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
请参阅documentation了解更多详细信息!
开发者注释
pip3
和pip
,以及python3
和python
在这里可以互换使用。
d1。安装所需的依赖项
首先,安装所有必需的依赖项(在根目录中):
pip3 install -r requirements.txt
d2。测试
要运行所有测试,请使用以下命令(也在根目录中):
python3 -m pytest tests/ --cov=abox/
如有必要,您可以为覆盖率报告生成一个html报告(存储在htmlcov/目录中),如下所示:
python3 -m pytest tests/ --cov=abox/ --cov-report html
d3.生成文档
要使用sphinx重建文档,可以运行以下命令(在根目录中):
sphinx-build -b html docs docs/_build
d4.在PYPI上包装/发布
运行以下命令生成分发包:
python3 setup.py sdist bdist_wheel twine upload dist/*