最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python configparser模塊應(yīng)用過程解析

 更新時間:2020年08月14日 15:43:29   作者:藍 寅  
這篇文章主要介紹了Python configparser模塊應(yīng)用過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一、configparser模塊是什么

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

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

二、configparser模塊基本使用

2.1 讀取 ini 配置文件

#存在 config.ini 配置文件,內(nèi)容如下:
[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

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

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

import configparser

#創(chuàng)建配置文件對象
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'}
#把設(shè)置的conf對象內(nèi)容寫入config.ini文件
with open('config.ini', 'w') as configfile:
  conf.write(configfile)

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

import configparser

#創(chuàng)建配置文件對象
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你可以理解為在字典中新增數(shù)據(jù),鍵:配置文件的section,字符串格式;值:section的鍵值對,字典格式;
  • 例3中在使用add_section方法時,如果配置文件存在section,則會報錯;而set方法在使用時,有則修改,無則新建。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python自定義類的數(shù)組排序?qū)崿F(xiàn)代碼

    Python自定義類的數(shù)組排序?qū)崿F(xiàn)代碼

    這篇文章主要介紹了Python自定義類的數(shù)組排序?qū)崿F(xiàn)代碼,需要的朋友可以參考下
    2016-08-08
  • Django實現(xiàn)文件上傳和下載功能

    Django實現(xiàn)文件上傳和下載功能

    這篇文章主要為大家詳細介紹了Django下完成文件上傳和下載功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 10個簡單但很有用的Python裝飾器分享

    10個簡單但很有用的Python裝飾器分享

    裝飾器(Decorators)是Python中一種強大而靈活的功能,用于修改或增強函數(shù)或類的行為,本文為大家整理了10個簡單但很有用的Python裝飾器,希望對大家有所幫助
    2023-08-08
  • Python中如何避免默認參數(shù)的陷阱

    Python中如何避免默認參數(shù)的陷阱

    在 Python 中,我們經(jīng)常會使用函數(shù)的默認參數(shù)來簡化代碼,但你知道嗎默認參數(shù)的行為有時可能會導(dǎo)致一些難以察覺的錯誤,下面小編就為大家介紹一下如何避免這樣的錯誤吧
    2025-01-01
  • 在Linux下使用Python的matplotlib繪制數(shù)據(jù)圖的教程

    在Linux下使用Python的matplotlib繪制數(shù)據(jù)圖的教程

    這篇文章主要介紹了在Linux下使用Python的matplotlib繪制數(shù)據(jù)圖的教程,matplotlib基于Numpy進行科學(xué)計算上的延伸,需要的朋友可以參考下
    2015-06-06
  • 如何實現(xiàn)在pycharm中將.ui文件轉(zhuǎn)化為.py文件

    如何實現(xiàn)在pycharm中將.ui文件轉(zhuǎn)化為.py文件

    這篇文章主要介紹了如何實現(xiàn)在pycharm中將.ui文件轉(zhuǎn)化為.py文件,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • 對python pandas中 inplace 參數(shù)的理解

    對python pandas中 inplace 參數(shù)的理解

    這篇文章主要介紹了對python pandas中 inplace 參數(shù)的理解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python pickle模塊常用方法代碼實例

    Python pickle模塊常用方法代碼實例

    這篇文章主要介紹了Python pickle模塊常用方法代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Django3基于WebSocket實現(xiàn)WebShell的詳細過程

    Django3基于WebSocket實現(xiàn)WebShell的詳細過程

    最近工作中需要開發(fā)前端操作遠程虛擬機的功能,簡稱WebShell,普通應(yīng)用大部分用的都是wsgi.py配合nginx部署線上服務(wù). 這次主要使用asgi.py,具體實現(xiàn)過程跟隨小編一起看看吧
    2021-08-08
  • Python實現(xiàn)釘釘/企業(yè)微信自動打卡的示例代碼

    Python實現(xiàn)釘釘/企業(yè)微信自動打卡的示例代碼

    這篇文章主要介紹了Python實現(xiàn)釘釘/企業(yè)微信自動打卡的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評論

龙江县| 眉山市| 灵武市| 息烽县| 汝阳县| 庆阳市| 襄汾县| 辽阳县| 上林县| 和田县| 巨鹿县| 宁津县| 郴州市| 乐山市| 疏勒县| 洛川县| 措美县| 定安县| 扶绥县| 保康县| 阳信县| 民县| 崇明县| 博客| 浪卡子县| 宜兰县| 和平县| 莒南县| 呼伦贝尔市| 岱山县| 尉犁县| 德州市| 周至县| 深州市| 江达县| 东乡| 宜章县| 临夏市| 专栏| 闽侯县| 株洲市|