Python配置檔案常用的方法
在日常開發小指令碼時,經常要使用配置檔案,以下是我在日常開發中總結的自己的常用的使用配置檔案的方法:
config.conf
1. 核心用法
def get_config(self, section, key):
config = ConfigParser.ConfigParser()
path = os.path.split(os.path.realpath(__file__))[0] + '/config.conf'
config.read(path)
return config.get(section, key)
2. 使用示例
這個應該是我最常用的方案,python自帶了ConfigParser,能夠解析以下格式檔案:
# ./config.conf
[api_filter_db]
dbhost = xxx.xxx.xxx.xxx
dbport = 3306
dbname = yyy
dbuser = root
dbpassword = zzz
dbcharset = utf8
[mshow_db]
dbhost = xxx.xxx.xxx.xxx
dbport = 3306
dbname = yyy
dbuser = root
dbpassword = zzz
dbcharset = utf8
# ./get_config.py
class Utils(object):
def get_config (self, section, key):
config = ConfigParser.ConfigParser()
path = os.path.split(os.path.realpath(__file__))[0] + '/config.conf'
config.read(path)
return config.get(section, key)
#可以引用get_config函式
class DoSomething(Utils):
conn = MySQLdb.connect(
host=self.get_config('api_filter_db' , 'dbhost'),
port=int(self.get_config('api_filter_db', 'dbport')),
user=self.get_config('api_filter_db', 'dbuser'),
passwd=self.get_config('api_filter_db', 'dbpassword'),
db=self.get_config('api_filter_db', 'dbname'),
charset=self.get_config('api_filter_db', 'dbcharset')
)
cursor = conn.cursor()
YAML
YAML也是一種比較常用的配置檔案方案,平時用ansible會用的比較多,要解析yaml檔案,需要安裝一個第三方的包:yaml
# pip install yaml
1. 核心用法
# ./get_config.py
class Utils(object):
def get_config_yaml(self, section):
path = os.path.split(os.path.realpath(__file__))[0] + '/config.yaml'
config = yaml.load(file(config)) # {'mail': ['[email protected]', '[email protected]'], 'phone': [1111111, 2222222, 3333333]}
return config.get(section)
2. 使用示例
YAML能夠解析以下格式檔案:
mail:
- xx@zz.cn
- yy@zz.cn
phone:
- 1111111
- 2222222
- 3333333
yaml解析後生成字典,內部資料組成一個數組:
{'mail': ['[email protected]', '[email protected]'], 'phone': [1111111, 2222222, 3333333]}
函式根據提供的引數返回其中的資料組值。
相關推薦
Python配置檔案常用的方法
在日常開發小指令碼時,經常要使用配置檔案,以下是我在日常開發中總結的自己的常用的使用配置檔案的方法: config.conf 1. 核心用法 def get_config(self, section, key): config = Conf
Python讀寫EXCEL檔案常用方法大全
##前言 python讀寫excel的方式有很多,不同的模組在讀寫的講法上稍有區別,這裡我主要介紹幾個常用的方式。 * 用xlrd和xlwt進行excel讀寫; * 用openpyxl進行excel讀寫; * 用pandas進行excel讀寫; 參考: https://www.python-excel.org
python列表(list)常用方法整理
內容 翻轉 error 刪除 列表 參數 list res == 1.append(obj) 向列表中添加一個對象obj 2.count(obj) 返回一個對象obj在列表中出現的次數. 3.extend(seq) 把序列seq的內容添加到列表中。 4.index(ob
python中OS常用方法
posix one 獲得 常用 chdir mac 絕對路徑 itext 文件大小 Python的標準庫中的os模塊包含普遍的操作系統功能。如果你希望你的程序能夠與平臺無關的話,這個模塊是尤為重要的。即它允許一個程序在編寫後不需要任何改動,也不會發生任何問題,就可以在Lin
Python基礎4—常用方法
類型 計算 PC deep hex 數據 空間 epc rep 1、type(x) 查看數據x的數據類型,返回值是x的數據類型 2、id(x) 查看x在內存的地址,返回值是x的地址 3、copy.deepcopy(list1) 復制括號內
python列表中常用方法
方法 指定 元素 reverse mov 排序 計算 索引 位置 #Author:yue#列表li=[1,2,3,4,5]# 1.值的追加# li.append(5)# print(li)# [1, 2, 3, 4, 5, 5]# li.append(‘yue‘)#
C# WINFORM程式配置檔案操作方法
C# WINFORM程式配置檔案操作方法 在寫winform程式的時候,我們經常會把配置檔案寫在Settings.settings中, 但是,在這裡我們發現,儲存後,在程式中對這個配置進行修改並不能生效 程式級別的配置呢,我常用儲存在app.config中的appSettings節點中
Python numpy模組常用方法
Python numpy模組常用方法 文章轉載自:https://www.zybuluo.com/Frankchen/note/338294 python 建立矩陣(採用ndarray物件) 對於python中的numpy模組,一般用其提供的ndarray物件。 建立一個n
C# 寫App.config配置檔案的方法
private static void AccessAppSettings() { //獲取Configuration物件 Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
nginx快速檢視配置檔案的方法
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
flash讀取外部xml配置檔案基本方法
XML,xml是可擴充套件標記語言的縮寫,全稱為Extensible Markup Language,主要研究什麼 是資料和資料的儲存問題。簡單的說就是如果你想通過讀取外部配置來改變程式載入的功能,可以用到它。 1.一個簡單的XML示例
python os 模組常用方法
常見函式列表 os.sep:取代作業系統特定的路徑分隔符 os.name:指示你正在使用的工作平臺。比如對於Windows,它是’nt’,而對於Linux/Unix使用者,它是’posix’。 os.getcwd:得到當前工作目錄,即當前python指令碼工作的目錄路徑。 os.ge
ssh中資料庫配置檔案加密方法
在applicationContext.xml檔案中 <bean id="propertyConfigurer" class="com.common.util.ProPertyPlaceholderConfigure">  
java 讀取專案外面配置檔案的方法
public static void loadProps(String propertiesUrl) { props = new Properties(); InputStream in = null; try { in =new BufferedInputStr
redis配置檔案常用參考
redis.conf 配置項說明如下: 1. Redis預設不是以守護程序的方式執行,可以通過該配置項修改,使用yes啟用守護程序 daemonize no 2. 當Redis以守護程序方式執行時,Redis預設會把pid寫入/var/run/redis.pid檔案,可以通過
web工程讀取自定義xml配置檔案的方法
以前都是在c++中我都是習慣用ini配置檔案,接觸webx框架後,一般都是用得配置好的xml檔案,偷懶結果就是把自己給坑了。在需要自定義配置檔案的之後踩到了坑,特此記錄下。 此處我想讀取
python配置檔案處理模組
import configparser class ReadConfig: '''read config file''' def read_config(self,file_path,section,option): cf = configparser.Co
WPF 分享一種設定程式儲存配置檔案的方法
最近需要做一個配置程式,主要給其他程式做相關配置的小工具。 配置項蠻多的,一般我們都是將各個配置項寫到配置檔案的節點中,比如App.config檔案或者自定義的xml檔案。 因為我用的是wpf,MVVM,所以其實介面上的所有資料我都存著ViewModel的實體屬性中。比如我們新建一個Model,叫Se
jenkins使用ant編譯時針對不同部署環境自動更換配置檔案的方法
一、背景 通常一個團隊開發的程式碼會分環境執行,線下測試環境和線上生產環境當然不能使用同一套資源,例如資料庫、redis、ftp等都需要專用。針對這種情況,jenkins在做自動編譯打包部署時,就需要我們能夠支援針對不同環境部署替換不同的配置檔案,例如資料庫配置檔案、redis配置檔案等。本文將介
python-字串的常用方法_大小寫
#判斷字串是否是標題 In [1]: 'Hello'.istitle() Out[1]: True In [2]: 'hello'.istitle() Out[2]: False #判斷是否全都是小寫 In [7]: 'heLLo'.islower() Out[7]: Fa