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

Python configparser模塊常用方法解析

 更新時(shí)間:2020年05月22日 09:32:37   作者:瘋了的小蝸  
這篇文章主要介紹了Python configparser模塊常用方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

ConfigParser模塊在python中用來讀取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一個(gè)或多個(gè)節(jié)(section), 每個(gè)節(jié)可以有多個(gè)參數(shù)(鍵=值)。使用的配置文件的好處就是不用在程序員寫死,可以使程序更靈活。

注意:在python 3 中ConfigParser模塊名已更名為configparser

configparser函數(shù)常用方法:

讀取配置文件:

read(filename) #讀取配置文件,直接讀取ini文件內(nèi)容

sections() #獲取ini文件內(nèi)所有的section,以列表形式返回['logging', 'mysql']

options(sections) #獲取指定sections下所有options ,以列表形式返回['host', 'port', 'user', 'password']

items(sections) #獲取指定section下所有的鍵值對(duì),[('host', '127.0.0.1'), ('port', '3306'), ('user', 'root'), ('password', '123456')]

get(section, option) #獲取section中option的值,返回為string類型
>>>>>獲取指定的section下的option <class 'str'> 127.0.0.1

getint(section,option) 返回int類型
getfloat(section, option) 返回float類型
getboolean(section,option) 返回boolen類型

舉例如下:

配置文件ini如下:

[logging]
level = 20
path =
server =

[mysql]
host=127.0.0.1
port=3306
user=root
password=123456

注意,也可以使用:替換=

代碼如下:

import configparser
from until.file_system import get_init_path

conf = configparser.ConfigParser()
file_path = get_init_path()
print('file_path :',file_path)
conf.read(file_path)

sections = conf.sections()
print('獲取配置文件所有的section', sections)

options = conf.options('mysql')
print('獲取指定section下所有option', options)


items = conf.items('mysql')
print('獲取指定section下所有的鍵值對(duì)', items)


value = conf.get('mysql', 'host')
print('獲取指定的section下的option', type(value), value)

運(yùn)行結(jié)果如下:

file_path : /Users/xxx/Desktop/xxx/xxx/xxx.ini
獲取配置文件所有的section ['logging', 'mysql']
獲取指定section下所有option ['host', 'port', 'user', 'password']
獲取指定section下所有的鍵值對(duì) [('host', '127.0.0.1'), ('port', '3306'), ('user', 'root'), ('password', '123456')]
獲取指定的section下的option <class 'str'> 127.0.0.1

綜合使用方法:

import configparser
"""
讀取配置文件信息
"""

class ConfigParser():

  config_dic = {}
  @classmethod
  def get_config(cls, sector, item):
    value = None
    try:
      value = cls.config_dic[sector][item]
    except KeyError:
      cf = configparser.ConfigParser()
      cf.read('settings.ini', encoding='utf8') #注意setting.ini配置文件的路徑
      value = cf.get(sector, item)
      cls.config_dic = value
    finally:
      return value


if __name__ == '__main__':
  con = ConfigParser()
  res = con.get_config('logging', 'level')
  print(res)

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

相關(guān)文章

  • 橫向?qū)Ρ确治鯬ython解析XML的四種方式

    橫向?qū)Ρ确治鯬ython解析XML的四種方式

    這篇文章主要以橫向?qū)Ρ确绞椒治鯬ython解析XML的四種方式,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 音頻處理 windows10下python三方庫librosa安裝教程

    音頻處理 windows10下python三方庫librosa安裝教程

    這篇文章主要介紹了音頻處理 windows10下python三方庫librosa安裝方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • python實(shí)現(xiàn)文件分片上傳的接口自動(dòng)化

    python實(shí)現(xiàn)文件分片上傳的接口自動(dòng)化

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)文件分片上傳的接口自動(dòng)化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 使用Matplotlib創(chuàng)建自定義可視化圖表的方法小結(jié)

    使用Matplotlib創(chuàng)建自定義可視化圖表的方法小結(jié)

    Matplotlib 是 Python 中最流行的繪圖庫之一,它提供了豐富的功能和靈活性,使用戶能夠創(chuàng)建各種類型的可視化圖表,本文將介紹如何使用 Matplotlib 中的各種功能和技巧來創(chuàng)建自定義的可視化圖表,文中通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • 基于Python+Pygame實(shí)現(xiàn)變異狗大戰(zhàn)游戲

    基于Python+Pygame實(shí)現(xiàn)變異狗大戰(zhàn)游戲

    只有你想不到,沒有我找不到寫不了的好游戲!這篇文章就來和大家分享一下如何基于Python+Pygame實(shí)現(xiàn)變異狗大戰(zhàn)游戲,感興趣的可以了解一下
    2023-03-03
  • python樹莓派紅外反射傳感器

    python樹莓派紅外反射傳感器

    這篇文章主要為大家詳細(xì)介紹了python樹莓派紅外反射傳感器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • python MysqlDb模塊安裝及其使用詳解

    python MysqlDb模塊安裝及其使用詳解

    本篇文章主要介紹了python MysqlDb模塊安裝及其使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • 淺析Python 多行匹配模式

    淺析Python 多行匹配模式

    這篇文章主要介紹了Python 多行匹配模式的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Django 前后臺(tái)的數(shù)據(jù)傳遞的方法

    Django 前后臺(tái)的數(shù)據(jù)傳遞的方法

    本篇文章主要介紹了Django 前后臺(tái)的數(shù)據(jù)傳遞的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • python如何實(shí)現(xiàn)最小矩形覆蓋問題

    python如何實(shí)現(xiàn)最小矩形覆蓋問題

    這篇文章主要介紹了python如何實(shí)現(xiàn)最小矩形覆蓋問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論

靖边县| 祁东县| 甘德县| 寿阳县| 沁源县| 印江| 海口市| 柳河县| 凤冈县| 鲁山县| 探索| 河源市| 富裕县| 南木林县| 高平市| 长宁区| 全南县| 天台县| 延庆县| 抚远县| 巢湖市| 山西省| 佛学| 文成县| 大港区| 昭觉县| 东明县| 襄垣县| 治多县| 溧阳市| 札达县| 灌阳县| 新化县| 乌拉特前旗| 乳山市| 邵武市| 吉林省| 南溪县| 梅河口市| 鸡西市| 富锦市|