亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python configparser庫簡介

系統 1785 0

隨著腳本復雜程度增加, 配置文件成了必不可少。之前一直使用json文件,當作配置文件。比較之下, configparser 庫更加適合。
下述文件為一個簡單的 configparser 庫的配置文件
config.ini

            
              [testdb]
db_port = 3306
db_host = 127.0.0.1
db_user = root
db_passwd = 123456

# remark
[zhfx]
target = "zy-zhfx"
targets = ["zy-zhfx"]
num = 3

            
          

上述方括號內的 [] 稱之為 section ,等號 = 左邊的為 option ,等號右邊的為 value
下面來一個demo:

            
              # -*- coding: utf-8 -*-
__author__ = "chenk"

import configparser


cf = configparser.ConfigParser()

# 讀取配置文件
cf.read("config.ini")
print("獲取所有配置項", cf.sections(), type(cf.sections()))
print("獲取某一配置項的配置單元", cf.options("zhfx"), type(cf.options("zhfx")))
print("獲取某一配置項詳情的配置單元詳情(返回結果為str)", cf.items("testdb"), type(cf.items("testdb")))
print("獲取某一配置項的某一配置單元的值(返回結果為str)", cf.get("zhfx", "targets"), type(cf.get("zhfx", "targets")))
print("獲取某一配置項的某一配置單元的值(返回結果為str)", cf.get("zhfx", "target"), type(cf.get("zhfx", "target")), "hello")
print("獲取某一配置項的某一配置單元的值(返回結果為str)", cf.get("zhfx", "num"), type(cf.get("zhfx", "num")))
print("獲取某一配置項的某一配置單元的值(返回結果為int)", cf.getint("zhfx", "num"), type(cf.getint("zhfx", "num")))


cf2 = configparser.ConfigParser()
# 增加配置項
cf2.add_section("add")
# 設置配置項
cf2.set("add", "str", "abc")
cf2.set("add", "str2", "123")   # 值僅允許str類型的
cf2.set("add", "str3", "111")   # 不允許 cf2.set("add", "str3", 111)
# 配置項寫入文件
with open("config2.ini", "w") as f:
    cf2.write(f)

cf3 = configparser.ConfigParser()
cf3.read("config2.ini")
print(cf3.sections())
print(cf3.get("add", "str"), type(cf3.get("add", "str")))
print(cf3.get("add", "str2"), type(cf3.get("add", "str2")))
print(cf3.get("add", "str3"), type(cf3.get("add", "str3")))

            
          

上述 cf 對象,讀取了 config.ini 的配置文件。展示了不同的獲取配置文件的方式。 cf2 對象則增加了一個配置文件。 cf3 對象則讀取了 cf2 新增的配置文件。總體來說,比較簡單。需要注意一點的是,等號右側的數據都是字符串。若設置的是整數類型,需要用 getint 的方法。
cf2 對象新增的配置文件如下:

            
              [add]
str = abc
str2 = 123
str3 = 111

            
          

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 一级特黄aaaaaa大片 | 色综合精品久久久久久久 | 亚洲一区二区三区在线播放 | 搜索一级毛片 | 114一级毛片免费 | 婷婷综合久久中文字幕 | 高清中文字幕视频在线播 | 精品国产日韩亚洲一区二区 | 国产美女久久久久久久久久久 | 日本高清免费毛片久久看 | 久久国产热视频 | 国产综合精品久久亚洲 | 狠狠激情| www.奇米第四色 | 日本一级毛片免费 | 在线播放91 | 免费观看欧美精品成人毛片能看的 | 国产乱人伦偷精品视频不卡 | 高清国产美女一级毛片 | 国产成人免费高清视频 | 99热在线这里只有精品 | 99精品久久久久久久免费看蜜月 | 香蕉视频精品 | 五月婷婷综合激情 | 99伊人 | 一本一道波多野结衣一区二区 | 久久久高清国产999尤物 | 香蕉亚洲精品一区二区 | 免费一级欧美片在线观看 | 夜夜操夜夜爽 | 亚洲国产一区二区三区四区五区 | 日韩国产成人精品视频人 | 98色花堂国产精品首页 | 另类日本人xxxxbbbb | 97久久人人爽人人爽人人 | 亚洲免费一区 | 特黄级| 久久久不卡国产精品一区二区 | 91久久亚洲精品国产一区二区 | 天天爽夜夜爽天天做夜夜做 | 国产亚洲精品久久久久久牛牛 |