中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Python使用 ConfigParser模塊的方法

發布時間:2020-10-28 20:48:33 來源:億速云 閱讀:198 作者:Leah 欄目:開發技術

Python使用 ConfigParser模塊的方法?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

一、ConfigParser模塊簡介

該模塊適用于配置文件的格式與windows ini文件類似,是用來讀取配置文件的包。配置文件的格式如下:中括號“[ ]”內包含的為section。section 下面為類似于key-value 的配置內容。格式如下:

[DEFAULT]
ServerAliveInterval = 45
Compression = yes
CompressionLevel = 9
ForwardX11 = yes
[bitbucket.org]
User = Atlan
[topsecret.server.com]
Port = 50022
ForwardX11 = no

括號“[ ]”內包含的為section。緊接著section 為類似于key-value 的options 的配置內容。

二、ConfigParser模塊使用

1.寫入操作

代碼如下:

import configparser #引入模塊
​
config = configparser.ConfigParser()  #類中一個方法 #實例化一個對象
​
config["DEFAULT"] = {'ServerAliveInterval': '45',
           'Compression': 'yes',
           'CompressionLevel': '9',
           'ForwardX11':'yes'
           } #類似于操作字典的形式
​
config['bitbucket.org'] = {'User':'Atlan'} #類似于操作字典的形式
​
config['topsecret.server.com'] = {'Host Port':'50022','ForwardX11':'no'}
​
with open('example.ini', 'w') as configfile:
​
  config.write(configfile) #將對象寫入文件
以上代碼做個簡單的解釋,和字典的操作方式相比,configparser模塊的操作方式,無非是在實例化的對象后面,跟一個section,在緊跟著設置section的屬性(類似字典的形式)
 
config["DEFAULT"] = {'ServerAliveInterval': '45',
           'Compression': 'yes',
           'CompressionLevel': '9',
           'ForwardX11':'yes'
           } #類似于操作字典的形式
#config后面跟的是一個section的名字,section的段的內容的創建類似于創建字典。類似與字典當然還有別的操作方式啦!
config['bitbucket.org'] = {'User':'Atlan'} #類似于最經典的字典操作方式

2.讀取操作

import configparser
config = configparser.ConfigParser()
#---------------------------查找文件內容,基于字典的形式
print(config.sections())    # []
config.read('example.ini',encoding='utf-8')
print(config.sections())    #  ['bitbucket.org', 'topsecret.server.com']
print('bytebong.com' in config) # False
print('bitbucket.org' in config) # True
print('DEFAULT' in config) # True
print(config['bitbucket.org']["user"]) # Atlan
​
print(config['DEFAULT']['Compression']) #yes
print(config['topsecret.server.com']['ForwardX11']) #no
​
print(config['bitbucket.org'])     #<Section: bitbucket.org>
for key in config['bitbucket.org']:   # 注意,有default會默認default的鍵
  print(key)             #user serveraliveinterval compression compressionlevel forwardx11
&#8203;
# 同for循環,找到'bitbucket.org'下所有鍵 ['user', 'serveraliveinterval', 'compression', 'compressionlevel', 'forwardx11']
print(config.options('bitbucket.org')) 
&#8203;
print(config.items('bitbucket.org'))  #找到'bitbucket.org'下所有鍵值對 [('serveraliveinterval', '45'), ('compression', 'yes'), ('compressionlevel', '9'), ('forwardx11', 'yes'), ('user', 'Atlan')]
&#8203;
print(config.get('bitbucket.org','compression')) # yes    get方法Section下的key對應的value
print(config.getboolean('bitbucket.org','compression')) # True

3.修改操作

import configparser
&#8203;
config = configparser.ConfigParser()
&#8203;
config.read('example.ini',encoding='utf-8') #讀文件
&#8203;
config.add_section('yuan') #添加section
&#8203;
config.remove_section('bitbucket.org') #刪除section
config.remove_option('topsecret.server.com',"forwardx11") #刪除一個配置項
# 修改某個option的值,如果不存在該option 則會創建
config.set('topsecret.server.com','k1','11111')
config.set('yuan','k2','22222')
#寫回文件
config.write(open("example.ini", "w"))
# 寫到其他文件
with open('new2.ini','w') as f:
   config.write(f)

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

AI

古浪县| 拉萨市| 南郑县| 宁海县| 江安县| 济南市| 江门市| 通州区| 英山县| 天镇县| 隆回县| 邳州市| 百色市| 武隆县| 屯门区| 北安市| 德兴市| 平邑县| 沅江市| 岗巴县| 麟游县| 镇雄县| 安岳县| 仁怀市| 凭祥市| 济源市| 无锡市| 宁城县| 临夏市| 习水县| 蓬莱市| 怀宁县| 玛曲县| 孝感市| 调兵山市| 新民市| 探索| 兰坪| 南靖县| 五台县| 德庆县|