库和应用程序的配置标志。

oscar.flag的Python项目详细描述


oscar.flag提供可扩展的命名空间标志,这些标志可以是 从环境变量、命令行参数和配置中分析 文件夹。

在应用程序或库中使用标志的位置声明标志, 它们通过与其完全匹配的命名空间访问 限定模块路径。

文档位于Read the Docs,代码位于GitHub

示例

应用程序入口点:

import sys
from oscar import flag

import other_module


FLAGS = flag.namespace(__name__)
FLAGS.some_int = flag.Int('some integer value', default=1)


if __name__ == '__main__':
    flag.parse_commandline(sys.argv[1:])
    flag.die_on_missing_required()

    print 'other_module.multiply_by(%d) = %d' % (
        FLAGS.some_int,
        other_module.multiply_by(FLAGS.some_int))

其他模块.py:

from oscar import flag

FLAGS = flag.namespace(__name__)
FLAGS.multiplier = flag.Int('some integer', default=flag.REQUIRED)

def multiply_by(i):
    return i * FLAGS.multiplier

外壳:

$ python example.py
Missing required flags:
      [other_module.]multiplier
Usage of example.py:
__main__:
      [__main__.]some_int=None: some integer value

other_module:
      [other_module.]multiplier=<required>: some integer

# Note the namespaced reference --other_module.multiplier.
$ python example.py --other_module.multiplier=2 --some_int=3
other_module.multiply_by(3) = 6

许可证

版权所有2015 Mulberry Health Inc.

根据Apache License, Version 2.0.

授权

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

推荐PyPI第三方库


热门话题
通过Java策略文件设置权限Hibernate Validator等   java@New注释不起作用   Linux下用java和C++进行socket通信   java如何正确地从数据库加载HashMap。yml文件?   在Java中创建子类的实例,是否创建其父类的实例   c#在Unity中使用Google Api Java类?   无法启动selenium。java中的WebDriver firefox在一个没有UI的盒子中   带iText 7的PDF中的java希腊字符   java中的日期格式解析异常。文本日期格式   java避免不可修改类的实例   java无法使用OpenCSV将JavaBeans写入CSV   java拥有Google PlayServices和OnConnect   java实例化发生在getInstance()之前还是getInstance()时?   java位图以错误的顺序添加到ArrayList