1. 程式人生 > >Python配置檔案常用的方法

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