(三) OPENSTACK 学习之 Oslo Config (oslo.config) 自己动手写项目
2014-04-23 15:38
246 查看
阿拉将要自己新建一个项目,来show 一下 oslo config的用法。我用的环境是:配有virtualenv的ubuntu系统。
首先让我们创建一个简单的项目:
pip 安装 oslo.config 并且创建两个python文件:
app.py ----我们的主代码
app.conf----用来保存我们的一些配置
首先,在app.conf里面放个吧参数:
接着给app.py 添加一些又simple又naive的代码:
观察一下代码,你可以注意到,首先呢设置opt_group和simple_opts的变量,之后再设置一下simple_opts列表来保存config 文件的enable变量的值。最后一步是注册对应的组别。需要强调一下,你可以同时使用多个配置文件。例子如下:
实际应用中,你还可能更加经常地用到如下的形式:
运行这个程序,程序会打出enable的值为True。:)
继续编辑 app.conf的内容:
再次运行程序,你将得到False.
要走就走得远!让我们更加深入一些,咱再往app.conf里面添加一些乱七八糟的数据:
这里呢,我们添加了很多各种奇奇怪怪的数据类型: StrOpt, ListOpt, DictOpt, IntOp, FloatOpt。
修改 app.py 的代码以获取更多的值:
现在呢,当咱run起来这个程序的时候,得到的结果应该是兹样子的:
(simple) enable: True
(morestuff) message :Hello World
(morestuff) usernames: ["['Joe'", "'Jessica'", "'Peter']“]
(morestuff) jobtitles: {“{‘Joe’”: “‘Manager’”, “‘Peter’”: “‘Security Guard’}”, “‘Jessica’”: “‘CEO’”}
(morestuff) payday: 20
(morestuff) pi: 3.14
当然喽,还有一大堆乱七八糟的数据类型你还可以用用: MultiStrOpt, SubCommandOpt
等等喽。反正我是用不到滴。
翻得比较挫,请多多见谅。
首先让我们创建一个简单的项目:
app.py ----我们的主代码
app.conf----用来保存我们的一些配置
首先,在app.conf里面放个吧参数:
继续编辑 app.conf的内容:
要走就走得远!让我们更加深入一些,咱再往app.conf里面添加一些乱七八糟的数据:
修改 app.py 的代码以获取更多的值:
(simple) enable: True
(morestuff) message :Hello World
(morestuff) usernames: ["['Joe'", "'Jessica'", "'Peter']“]
(morestuff) jobtitles: {“{‘Joe’”: “‘Manager’”, “‘Peter’”: “‘Security Guard’}”, “‘Jessica’”: “‘CEO’”}
(morestuff) payday: 20
(morestuff) pi: 3.14
当然喽,还有一大堆乱七八糟的数据类型你还可以用用: MultiStrOpt, SubCommandOpt
等等喽。反正我是用不到滴。
翻得比较挫,请多多见谅。
相关文章推荐
- 【转】Openstack中oslo_config模块学习
- Openstack Oslo.config 学习(一)
- (四)Openstack学习之WSGI:自己动手写例子
- Openstack Oslo.config 学习(二)
- 如何把oslo.config使用到自己的项目中
- 使用git和github管理自己的项目---基础操作学习
- [cocos2d-x 学习] 如何编译自己的项目(从win32交叉编译到android)
- 自己动手搭建一个移动端React+Redux+Webpack3项目框架
- 自己动手,丰衣足食 —— 学习自定义View(一)
- vue.js学习10之动手使用vue-cli搭建项目及生成的代码进行修改练手
- Openstack oslo.config【一】
- 从零开始,学习windows编程(8)--自己动手,编译CRT
- 学习【神经网络】最好的书来了《自己动手写神经网络》电子书在百度阅读上线!
- 带你学开源项目:OkHttp--自己动手实现okhttp
- 自己动手建项目,一步步理解mybatis
- Hadoop学习之自己动手做搜索引擎【网络爬虫+倒排索引+中文分词】
- 带你学开源项目:OkHttp–自己动手实现OkHttp
- openstack中的oslo_config
- 自己动手跑起web项目
- [开源学习_MeiZhi]使用config.gradle统一管理项目的依赖库