跳转到主要内容

用于处理10位和13位ISBN的模块

项目描述

Development status Test state on master Coverage state on master Current PyPI release Supported Python versions Documentation Recent developments

简介

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 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面