亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中configparser模塊的案例分析

發布時間:2020-08-15 11:42:24 來源:億速云 閱讀:162 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Python中configparser模塊的案例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、configparser模塊是什么

可以用來操作后綴為 .ini 的配置文件;

python標準庫(就是python自帶的意思,無需安裝)

二、configparser模塊基本使用

2.1 讀取 ini 配置文件

#存在 config.ini 配置文件,內容如下:
[DEFAULT]
excel_path = ../test_cases/case_data.xlsx
log_path = ../logs/test.log
log_level = 1

[email]
user_name = 32@qq.com
password = 123456

使用configparser模塊讀取配置文件

import configparser

#創建配置文件對象
conf = configparser.ConfigParser()
#讀取配置文件
conf.read('config.ini', encoding="utf-8")
#列表方式返回配置文件所有的section
print( conf.sections() )  #結果:['default', 'email']
#列表方式返回配置文件email 這個section下的所有鍵名稱
print( conf.options('email') )  #結果:['user_name', 'password']
#以[(),()]格式返回 email 這個section下的所有鍵值對
print( conf.items('email') )  #結果:[('user_name', '32@qq.com'), ('password', '123456')]
#使用get方法獲取配置文件具體的值,get方法:參數1-->section(節) 參數2-->key(鍵名)
value = conf.get('default', 'excel_path')
print(value)

2.2 寫入 ini 配置文件(字典形式)

import configparser

#創建配置文件對象
conf = configparser.ConfigParser()
#'DEFAULT'為section的名稱,值中的字典為section下的鍵值對
conf["DEFAULT"] = {'excel_path' : '../test_cases/case_data.xlsx' , 'log_path' : '../logs/test.log'}
conf["email"] = {'user_name':'32@qq.com','password':'123456'}
#把設置的conf對象內容寫入config.ini文件
with open('config.ini', 'w') as configfile:
  conf.write(configfile)

2.3 寫入 ini 配置文件(方法形式)

import configparser

#創建配置文件對象
conf = configparser.ConfigParser()
#讀取配置文件
conf.read('config.ini', encoding="utf-8")
#在conf對象中新增section
conf.add_section('webserver')
#在section對象中新增鍵值對
conf.set('webserver','ip','127.0.0.1')
conf.set('webserver','port','80')
#修改'DEFAULT'中鍵為'log_path'的值,如沒有該鍵,則新建
conf.set('DEFAULT','log_path','test.log')
#刪除指定section
conf.remove_section('email')
#刪除指定鍵值對
conf.remove_option('DEFAULT','excel_path')
#寫入config.ini文件
with open('config.ini', 'w') as f:
  conf.write(f)

上述3個例子基本闡述了configparser模塊的核心功能項;

  • 例1中,encoding="utf-8"為了放置讀取的適合中文亂碼;
  • 例2你可以理解為在字典中新增數據,鍵:配置文件的section,字符串格式;值:section的鍵值對,字典格式;
  • 例3中在使用add_section方法時,如果配置文件存在section,則會報錯;而set方法在使用時,有則修改,無則新建。

關于Python中configparser模塊的案例分析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景宁| 巴东县| 化隆| 元阳县| 新密市| 科技| 紫云| 富蕴县| 高平市| 新巴尔虎右旗| 云安县| 通城县| 建湖县| 建阳市| 常州市| 洪江市| 桐庐县| 长子县| 延安市| 通榆县| 盐城市| 金堂县| 屯留县| 酉阳| 濉溪县| 文昌市| 阳高县| 洛阳市| 德保县| 鹤庆县| 伽师县| 肃宁县| 大连市| 清流县| 宜春市| 安化县| 新邵县| 通城县| 南昌市| 固镇县| 鲜城|