oslo.config 自動生成示例檔案
https://blog.apporc.org/2016/08/python-%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86%EF%BC%9Aoslo-config/
oslo.config 是用於從命令列或配置檔案解析配置引數的框架,來自於萬能的 OpenStack
社群。作為 oslo 專案的子專案,可以通用在任何 python 程式中。
oslo.config 的主要特性包括:
- 引數的型別限定
- 同時管理命令列與配置檔案(ini)
- 自動生成示例配置檔案
- 支援引數分組
- 執行時重新載入配置
快速開始
-
安裝 oslo.config
pip install oslo.config
-
#!/usr/bin/python # test_oslo_config.py from oslo_config import cfg from oslo_config import types PortType = types.Integer(1, 65535) common_opts = [ cfg.StrOpt('bind_host', default='0.0.0.0', help='IP address to listen on.'), cfg.Opt('bind_port', type=PortType, default=9292, help='Port number to listen on.') ] CONF = cfg.CONF CONF.register_opts(common_opts) CONF.register_cli_opts(common_opts) import sys if __name__ == '__main__': CONF(sys.argv[1:]) print("bind_host: %s, bind_port: %s" % (CONF.bind_host, CONF.bind_port))
-
$ ./test_oslo_config.py --bind_host localhost --bind_port 8080 bind_host: localhost, bind_port: 8080
測試生成配置檔案
oslo-config-generator --namespace test_oslo_config > test.conf
[DEFAULT] # # From test_oslo_config # # IP address to listen on. (string value) #bind_host = 0.0.0.0 # Port number to listen on. (integer value) # Minimum value: 1 # Maximum value: 65535 #bind_port = 9292
相關推薦
oslo.config 自動生成示例檔案
https://blog.apporc.org/2016/08/python-%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86%EF%BC%9Aoslo-config/ oslo.config 是用於從命令列或配置檔案解析配置引數的框架,來自於
Mybatis自動生成對映檔案和PO物件和呼叫示例程式碼工
src/generatorConfig.properties suppressAllComments=false driverClass=oracle.jdbc.driver.OracleDriver url=jdbc:oracle:thin:@localhost:152
shell自動生成的檔案有一個問號的字尾
寫了一個指令碼,自動處理一個檔案。 rm -f session.log rm -f link wget ftp://hostname/f:/ddn/session.log egrep '^N[[:digit:]]|^D[1-4]' session.log >>lin
idea配置自動生成java檔案頭資訊
1. 操作流程: Settings-> Editor -> File and Code Templates -> Class 2. 配置模板 2. 1 去掉 #parse("File Header.java")
webpack4 系列教程(十三):自動生成HTML檔案
作者按:因為教程所示圖片使用的是 github 倉庫圖片,網速過慢的朋友請移步《webpack4 系列教程(十三):自動生成 HTML 檔案》原文地址。更歡迎來我的小站看更多原創內容:godbmw.com,進行“姿勢”交流 ♪(^∇^*) 0. 課程介紹和資料 >>>本節
windows程式崩潰時自動生成dump檔案方法
/****************第一步新增createdump.h********************************* 新增一個頭檔案:createdump.h #pragma once #include <windows.h> #inclu
Mybatis 自動生成mapper檔案
在pom.xml下的<build>內加入: <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId&g
unity 檔案更改自動生成.bytes檔案 與 點選play自動讀取指定路徑excel檔案並生成.bytes檔案
using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using Sys
eclipse不自動生成R檔案和R檔案報錯問題
android 的R.java檔案報錯是個很頭疼的問題,雖然很少遇到,但由於R.java檔案為自動生成的,解決問題一般不容易。 首先,一般此類問題都是由於資原始檔出問題導致的,即使資原始檔並沒有報錯。 遇到此類問題,首先可以嘗試以下兩種方法: 1、右擊你的Android專案——>Android
qmake使用方法(自動生成Makefile檔案)
下面是qmake的簡單介紹和使用要領,更為詳細的資訊請參閱手冊qmake的介紹 手寫Makefile是比較困難並且容易出錯的,尤其是需要給不同的平臺和編譯器組合寫幾個Makefile。使用qmake,開發者建立一個簡單的“專案”檔案並且執行qmake生成適當的Makefile。qmake會注意所有的編譯器和平
idea中建立.gitignore檔案忽略提交系統自動生成的檔案
網上很多帖子都是新增外掛的方法,此處就不必多說了,可以實現過濾檔案,此處不需要直接下載外掛,直接將檔案拷貝到專案跟路徑下即可, 新增檔案".gitignore"到專案的跟目錄下 其中,.giti
Makefile自動生成依賴檔案,並自動編譯
因為經常要用到makefile編譯,每次都為標頭檔案的依賴關係頭痛,所以這次費了兩天時間開發了一個通用的makefile,它可以自動生成依賴檔案,並編譯,當然你要按檔案裡面的說明來填充一些中間檔名. 程式碼如下: #自動依賴項(*.d),並編譯生成檔案 #編譯選項 LDF
Maven配置mybatis-generator外掛自動生成對映檔案
首先在依賴中加入依賴包: <dependency> <groupId>org.mybatis.generator</groupId> <artifac
automake自動生成makefile檔案
Linux下程式設計時,為了方便編譯,往往使用Makefile檔案自動完成編譯,但是Makefile檔案本身的書寫十分複雜,規則很多。好在Linux為我們提供了自動生成功能完善的Makefile檔案的工具autoconf/automake。本文講述如何使用它們生成Make
Android 學習使用annotationprocessor自動生成java檔案
最近看glide原始碼,發現裡面有個類必須用到的,沒在原始碼裡面,居然在build/generated目錄下,這裡面是自動生成的Java檔案,比如R檔案。奇了個怪了,通過查閱大神文章知道了原來是利用了annotationprocessor編譯器,在編譯期間建立的,用到這個的出
mybatis-generator外掛自動生成mybatis檔案
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http
makefile 自動生成依賴檔案
gcc -c -o a.o a.c -Wp, -MD a.d a.d就是生成的依賴檔案 在a.d中 有 a.o:a.c a.h (以及其他依賴的標頭檔案等) 在makefile中,包含依賴檔案,使用依賴檔案,使用如下: include a.d %.o : %.c$(CC
spring boot generator xml 自動生成xml檔案
首先要新建一個生成檔案的xml 然後配置generator.xml 檔案配置完成,再去配置maven的東西,右鍵專案Run As -> Configurations 到maven build下,自己可以新建一個生成的方式 ${projec
Android+Eclipse+JNI+javah 自動生成.h檔案
作為Android開發者,接觸JNI程式設計應該是必不可少的,每次通過Dos命令生成.h檔案總是讓人失落很多,所以要藉助Eclipse的強大功能了!!! 下面為配置的全部截圖,希望可以讓有心者省去不少力氣: Eclipse->Run->External Tool
mybatis自動生成mapping檔案
老的經典框架像ssh ssm ssmm,資料傳輸層用hibernate和mabatis的屬於比較流行的,hibernate的對映檔案有幾種生成方式,這裡主要結束mabatis對映檔案的生成方式: 1、環境 資料庫:MariaDB(就是mysql) 開發工