摘要:簡介是用來讀取配置文件的包。配置文件的格式如下中括號內包含的為。下面為類似于的配置內容。
ConfigParser簡介
ConfigParser 是用來讀取配置文件的包。配置文件的格式如下:中括號“[ ]”內包含的為section。section 下面為類似于key-value 的配置內容。
ConfigParser使用用法:
[db] db_host = 127.0.0.1 db_port = 69 db_user = root db_pass = root host_port = 69 [concurrent] thread = 10 processor = 20
ConfigParser 初始化對象
import configparser config = configparser.ConfigParser() config.read("ini", encoding="utf-8") r = config.options("db") print(r) #運行結果 # ["db_host", "db_port", "db_user", "db_pass", "host_port"]
獲取指點section下指點option的值
import configparser config = configparser.ConfigParser() config.read("ini", encoding="utf-8") r = config.get("db", "db_host") # r1 = config.getint("db", "k1") #將獲取到值轉換為int型 # r2 = config.getboolean("db", "k2" ) #將獲取到值轉換為bool型 # r3 = config.getfloat("db", "k3" ) #將獲取到值轉換為浮點型 print(r) #運行結果 # 127.0.0.1
獲取指點section的所用配置信息
import configparser config = configparser.ConfigParser() config.read("ini", encoding="utf-8") r = config.items("db") print(r) #運行結果 #[("db_host", "127.0.0.1"), ("db_port", "69"), ("db_user", "root"), ("db_pass", "root"), ("host_port", "69")]
修改某個option的值,如果不存在則會出創建
# 修改某個option的值,如果不存在該option 則會創建 import configparser config = configparser.ConfigParser() config.read("ini", encoding="utf-8") config.set("db", "db_port", "69") #修改db_port的值為69 config.write(open("ini", "w"))
檢查section或option是否存在,bool值
import configparser config = configparser.ConfigParser() config.has_section("section") #是否存在該section config.has_option("section", "option") #是否存在該option
添加section 和 option
import configparser config = configparser.ConfigParser() config.read("ini", encoding="utf-8") if not config.has_section("default"): # 檢查是否存在section config.add_section("default") if not config.has_option("default", "db_host"): # 檢查是否存在該option config.set("default", "db_host", "1.1.1.1") config.write(open("ini", "w"))
刪除section 和 option
import configparser config = configparser.ConfigParser() config.read("ini", encoding="utf-8") config.remove_section("default") #整個section下的所有內容都將刪除 config.write(open("ini", "w"))
寫入文件
# 以下的幾行代碼只是將文件內容讀取到內存中,進過一系列操作之后必須寫回文件,才能生效。 import configparser config = configparser.ConfigParser() config.read("ini", encoding="utf-8") #寫回文件 config.write(open("ini", "w"))
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/45207.html
摘要:解析配置模塊之詳解基本的讀取配置文件直接讀取文件內容得到所有的,并以列表的形式返回得到該的所有得到該的所有鍵值對得到中的值,返回為類型得到中的值,返回為類型,還有相應的和函數。是最基礎的文件讀取類,支持對變量的解析。 Python 解析配置模塊之ConfigParser詳解 1.基本的讀取配置文件 -read(filename) 直接讀取ini文件內容 -sections() 得到所有...
摘要:由于這種需求非常普遍,配置解析器提供了一系列更簡便的方法來處理整數浮點數及布爾值。注意點方法對大小寫不敏感,能識別和為對應的布爾值后備值和字典一樣,可以使用的方法提供后備值需要注意的是,默認值的優先級高于后備值。 快速開始 # demo.ini [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel ...
摘要:大家應該接觸過格式的配置文件。特別是后續做自動化的測試,需要拎出一部分配置信息,進行管理。二讀取文件自帶有讀取配置文件的模塊,配置文件不區分大小寫。讀取文件內容得到所有的,并以列表的形式返回。 大家應該接觸過.ini格式的配置文件。配置文件就是把一些配置相關信息提取出去來進行單獨管理,如果以后有變動只需改配置文件,無需修改代碼。特別是后續做自動化的測試,需要拎出一部分配置信息,進行管...
摘要:可能沒有用戶輸出的消息創建一個,用于寫入日志文件再創建一個,用于輸出到控制臺對象可以添加多個和對象序列化模塊什么叫序列化將原本的字典列表等內容轉換成一個字符串的過程就叫做序列化。 hashlib模塊 1.Python的hashlib提供了常見的摘要算法,如MD5,SHA1等等。什么是摘要算法呢?摘要算法又稱哈希算法、散列算法。它通過一個函數,把任意長度的數據轉換為一個長度固定的數據串(...
摘要:前言昨天決定分享一下最近寫的爬蟲程序,參考了這篇文章,看了下里面幾個常見打包軟件的簡介表格可惜沒因為是給小白用戶使用,做成單個文件形式,只能在和之間選擇去各自官網看了下,發現很久沒更新了,對新版本的支持也不是太好,就決定用來封裝打包這里略過 前言 昨天決定分享一下最近寫的exhentai爬蟲程序,參考了這篇文章,看了下里面幾個常見打包軟件的簡介表格(可惜沒nuitka)因為是給小白用戶...
閱讀 1329·2021-11-15 11:37
閱讀 2214·2021-09-23 11:21
閱讀 1300·2019-08-30 15:55
閱讀 2105·2019-08-30 15:55
閱讀 2815·2019-08-30 15:52
閱讀 2819·2019-08-30 11:12
閱讀 1573·2019-08-29 18:45
閱讀 1885·2019-08-29 14:04