2017-06-22 28 views
0

從github上地址:如何理解python配置文件中的`::`?

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 = [email protected] 
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,請問::具有實際意義?

回答

0

不,::沒有什麼特別的含義,除了這是Trover classifier levels的精選分隔符。

的分類僅僅是元數據,幫助人們找到特定的軟件包,並學習包是什麼。程序包維護人員在編寫setup.py腳本時選擇這些; setup.cfg文件是指定相同的另一種方式。

0

雙冒號,在這種情況下,是分類命名空間分隔。它不是Python語法,它是PyPI上類別的命名約定。