如何理解python配置文件中的`::`?

时间:2017-06-22 06:38:46

标签: python openstack

来自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怎么样,::有实际意义吗?

2 个答案:

答案 0 :(得分:1)

不,::除了Trover classifier levels的选定分隔符之外没有其他特殊含义。

分类器只是元数据,可帮助人们找到特定的包并了解包的内容。在编写setup.py脚本时,包维护者会选择这些; setup.cfg文件是另一种指定文件的方法。

答案 1 :(得分:1)

在这种情况下,双冒号是分类器命名空间分隔符。它不是Python语法,而是PyPI上类别的命名约定。