如何在Python配置文件中理解'::`



来自github地址:

https://github.com/openstack/nova/blob/master/setup.cfg

setup.cfg中,有以下代码:

[metadata]
name = nova
summary = Cloud computing fabric controller
description-file =
    README.rst
author = OpenStack
author-email = openstack-dev@lists.openstack.org
home-page = http://docs.openstack.org/developer/nova/
classifier =
    Environment :: OpenStack
    Intended Audience :: Information Technology
    Intended Audience :: System Administrators
    License :: OSI Approved :: Apache Software License
    Operating System :: POSIX :: Linux
    Programming Language :: Python
    Programming Language :: Python :: 2
    Programming Language :: Python :: 2.7

[]中的内容表示配置名称。例如 name表示键,以下表示值。

但是Environment :: OpenStack怎么样,::有实用的含义?

no, ::没有特殊的意义,那是trover分类器级别的选择分界符。

分类器只是元数据,帮助人们找到特定的软件包并了解该软件包的意义。包装维护者在编写setup.py脚本时选择这些;setup.cfg文件是指定相同的替代方法。

在这种情况下,双色是分类器名称空间分隔符。它不是python语法,而是PYPI上类别的命名约定。

最新更新