列出发布的python版本及其发布&eol日期

pyversion-info的Python项目详细描述


Project Status: Active — The project has reached a stable, usable state and is being actively developed.https://travis-ci.org/jwodder/pyversion-info.svg?branch=masterhttps://codecov.io/gh/jwodder/pyversion-info/branch/master/graph/badge.svghttps://img.shields.io/pypi/pyversions/pyversion-info.svgMIT Licensehttps://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg

GitHub |PyPI |Issues

曾经需要知道当前支持哪些python版本,或者有多少 对给定python版本的颠覆?不知道要多久 版本出来了还是到了生命的尽头?这些问题的答案 在这个图书馆可以找到问题。

pyversion-info每次从 jwodder/pyversion-info-data 在吉瑟布上。不包括预发布版本(当前)。我保证 24小时周转时间,保持数据库最新,直到我被击中 公共汽车。

Installation

只要使用pip(你有pip,对吧?)安装 pyversion-info及其依赖项:

pip install pyversion-info

Examples

从获取数据库开始:

>>> from pyversion_info import get_pyversion_info
>>> pyvinfo = get_pyversion_info()

获取当前支持的所有python系列的列表:

>>> pyvinfo.supported_series()
['2.7', '3.5', '3.6', '3.7']

3.8什么时候出来?

>>> pyvinfo.release_date("3.8")
datetime.date(2019, 10, 21)

2.7什么时候到了生命的尽头?

>>> pyvinfo.eol_date("2.7")
datetime.date(2020, 1, 1)

2.7到底有多少微版本?

>>> pyvinfo.subversions("2.7")
['2.7.0', '2.7.1', '2.7.2', '2.7.3', '2.7.4', '2.7.5', '2.7.6', '2.7.7', '2.7.8', '2.7.9', '2.7.10', '2.7.11', '2.7.12', '2.7.13', '2.7.14', '2.7.15', '2.7.16']

Python3发布了多少个版本?

>>> pyvinfo.subversions("3")
['3.0', '3.1', '3.2', '3.3', '3.4', '3.5', '3.6', '3.7']

API

版本以^{tt4}格式作为字符串从方法传递给返回的&;方法$ (主版本)、"X.Y"(次版本)或"X.Y.Z"(微版本 版本)。

所有日期都作为datetime.date对象返回。

^{tt1}$

用于查询python版本及其发布和终止日期的类

PyVersionInfo(data)
从包含dict的版本构造新的PyVersionInfo对象 根据this JSON Schema
规定的发布日期和系列下线日期
pyvinfo.eol_date(series)
返回给定python版本系列(即 小版本,如3.5)返回值可以是None,表示 该系列尚未结束,其结束日期未知或 未定。返回值也可以是True,表示 这个系列已经到了生命的尽头,但它发生的日期是 未知。
pyvinfo.is_eol(series)
返回给定版本系列是否已到达生命周期的末尾
pyvinfo.is_released(version)
返回给定版本是否已发布。少校或 小版本,这是第一个(按版本顺序)微 版本已发布。
pyvinfo.is_supported(series)
返回当前是否支持给定的版本系列(即 至少发布一个版本,但尚未结束)
pyvinfo.major_versions()
按版本顺序返回所有Python主要版本的列表 已发布
pyinfo.micro_versions()
按版本顺序返回所有python微版本的列表 被释放了。格式为X.Y的版本作为X.Y.0包含在这里。
pyvinfo.minor_versions()
按版本顺序返回所有python次要版本的列表 已发布
pyvinfo.release_date(version)
返回给定python版本的发布日期。少校 版本,这是其第一个(按版本顺序)micro的发布日期 版本。返回值可以是None,这表示 版本已经发布,数据库知道它的发布日期是 未知。
pyvinfo.subversions(version)
按版本顺序返回给定 版本。如果version是一个主要版本,则这是它的所有发行版 次要版本。如果version是次要版本,则 发布的微型版本。
pyvinfo.supported_series()
返回所有python版本系列(即minor)的版本顺序列表 当前支持的版本(例如,至少有 已发布但尚未结束的)

Utilities

UnknownVersionError
当要求PyVersionInfo提供有关 版本不会出现在数据库中导致 UnknownVersionError以后可能会成功,因为更多的python版本 已发布

未知版本存储在UnknownVersionError实例的 version属性

get_pyversion_info(url=pyversion_info.DATA_URL, cache_dir=pyversion_info.CACHE_DIR)
url获取最新版本的发布数据并返回一个新的 PyVersionInfo对象。http响应缓存在cache_dir中 加速将来的请求(或者cache_dir可以设置为None以禁用 缓存)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何下载多个。java中的PDF文件   linux Java打开文件,形成实际用户主页~/   java如何在时间线内维护TableView选择?   java Hibernate注释@Where vs@WhereJoinTable   Java读/写访问异常FileNotFoundException(访问被拒绝)   继承在Java中是否可以扩展最后一个类?   Android HttpClient使用java使应用程序崩溃。lang.OutOfMemoryError:pthread_create   java为什么即使我在proguardproject中添加了jar文件,也会出现这种错误。txt?   如果添加JButton,swing Java FocusListener和KeyListener将无法工作   java使用solrj检索json格式的SolrDocument   使用Microsoft Visual Studio代码进行Java编程   java NoClassDefFoundError:org/apache/log4j/Logger   哈希集中包含相等对象的java   java中的参数化构造函数是否需要有一个主体?   java类似于NetBeans不必要的代码检测器   Java实践问题   java Blackberry“[projectname].调试文件丢失”和“I/O错误:找不到程序”jar