首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用oslo_config只加载配置文件而不加载register_opts?

如何使用oslo_config只加载配置文件而不加载register_opts?
EN

Stack Overflow用户
提问于 2016-07-03 07:18:17
回答 1查看 1.6K关注 0票数 1

在研究了oslo_config的使用之后,我发现如果我想使用配置文件(test.conf)中的几个配置值,我需要在我的程序中声明这些选项并注册它们,如下所示。

test.conf

代码语言:javascript
复制
[test]
enable = True
usr_name = ‘Joe’
hobby = [‘Compute’, ‘python’, ‘OpenStack’]

test.py

代码语言:javascript
复制
from oslo.config import cfg 
opt_group = cfg.OptGroup(name='test', title='Test example') 
test_opts = [
   cfg.BoolOpt('enable',default=False),
   cfg.StrOpt('user_name',default='No Name',help=('Name of user')),
   cfg.ListOpt('hobby',default=None,help=('List of hobby'))     
]

if __name__ == "__main__":
    CONF = cfg.CONF
    CONF.register_group(opt_group)
    CONF.register_opts(test_opts, opt_group)
    CONF(default_config_files=["/etc/test/test.conf"])

    print CONF.test.enable
    print CONF.test.user_name
    print CONF.test.hobby

为什么我不能在配置文件(test.conf)中定义这些配置文件并加载配置文件来使用它们呢?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-02 01:29:00

实际上,您不能使用配置文件和命令行来解析选项的值,而您要做的是注册模式,这不仅涉及解析值,而且还有助于文本、数据类型和验证器,这要复杂得多。细读.BTW您也可以在这里问问题:问Openstack

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38167619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档