用于处理10位和13位ISBN的模块
项目描述
简介
pyisbn 是一个GPL v3 许可的模块,用于处理各种图书识别号。它包括转换、验证和生成校验和的功能。还包括将ISBN表示为对象的基类。
有关安装说明和使用信息,请参阅 doc 目录,您还可以在线查看内容。
需求
pyisbn 不依赖于Python标准库之外的任何模块,因此应该可以在Python 3.6或更高版本上运行[1]。如果 pyisbn 不能与您安装的Python版本一起工作,请打开问题,我将尽力修复它。
该模块已在许多类UNIX系统上进行了测试,包括Linux和OS X,但也应该在其他系统上正常工作。
示例
通过示例展示pyisbn如何工作是最简单的方法,下面就是一个例子
>>> import pyisbn >>> Permutation_City = "1-85798-218-5" >>> pyisbn.validate(Permutation_City) True >>> pyisbn.convert(Permutation_City) '9781857982183'
或者使用对象模式
>>> Permutation_City = pyisbn.Isbn10("1-85798-218-5") >>> Permutation_City.validate() True >>> Permutation_City.convert() '9781857982183' >>> print(Permutation_City) ISBN 1-85798-218-5
所有独立的函数和类都包含(希望是)有用的文档字符串。
API稳定性
现在pyisbn 1.0已经发布,API将冻结,任何不向后兼容的更改将强制进行主要版本升级。
贡献者
我想感谢以下为pyisbn做出贡献的人。
补丁
Christopher Wells
错误报告
James Gaffney
hbc (bcho)
文和平
马克斯·克莱因(notconfusing)
马特·莱希
纳撒尼尔·M·比弗(nbeaver)
兰迪·辛宁(rsyring)
斯蒂芬·索恩
想法
凯文·西蒙斯
如果我把你的名字漏掉了,我真诚地道歉。请给我发一封邮件,我会更新名单!
错误
如果你发现任何问题、错误,或者只是对这个包有疑问,请提交一个问题或者给我发一封邮件。
如果你发现了一个错误,请尝试包含一个最小的测试用例,以便我可以重现问题,或者甚至更好的是一个补丁!
项目详情
下载文件
下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。
源代码发行版
pyisbn-1.3.1.tar.gz (40.0 kB 查看哈希值)
构建发行版
pyisbn-1.3.1-py3-none-any.whl (19.9 kB 查看哈希值)