1. 程式人生 > >Python基礎-----configparser模塊

Python基礎-----configparser模塊

取出 The top int ons byte dx11 ssi key

#!/usr/bin/env python
#-*- coding:utf-8 -*-

##################################寫入一個配置文件########################################
# import configparser
#
# config = configparser.ConfigParser()
# config["DEFAULT"] = {‘ServerAliveInterval‘: ‘45‘,
# ‘Compression‘: ‘yes‘,
# ‘CompressionLevel‘: ‘9‘}
#
# config[‘bitbucket.org‘] = {} #定義配置文件塊名 ‘bitbucket.org‘
# config[‘bitbucket.org‘][‘User‘] = ‘hg‘
#
# config[‘topsecret.server.com‘] = {}
# topsecret = config[‘topsecret.server.com‘]
# topsecret[‘Host Port‘] = ‘50022‘ # mutates the parser
# topsecret[‘ForwardX11‘] = ‘no‘ # same here
# config[‘DEFAULT‘][‘ForwardX11‘] = ‘yes‘ < br >
#
# with open(‘example.ini‘, ‘w‘) as configfile: #寫入配置文件
# config.write(configfile)

##################################對配置文件修改########################################
import configparser

config = configparser.ConfigParser()
#---------------------------------------------查
print(config.sections()) #[]打印出config下的所有塊,但是尚未讀取,則打印出空列表

config.read(‘example.ini‘) #讀取出config文件

print(config.sections()) #[‘bitbucket.org‘, ‘topsecret.server.com‘],除去default塊,均可打印出來

print(‘bytebong.com‘ in config)# False #可用於判斷塊是否存在在打開的配置文件

print(config[‘bitbucket.org‘][‘User‘]) # hg 打印出key對應的值

print(config[‘DEFAULT‘][‘Compression‘]) #yes

print(config[‘topsecret.server.com‘][‘ForwardX11‘]) #no

for key in config[‘bitbucket.org‘]: #遍歷‘bitbucket.org‘塊下的字典key值
print(key) #會連同遍歷出‘DEFAULT‘下的值
# user
# serveraliveinterval
# compression
# compressionlevel
# forwardx11

print(config.options(‘bitbucket.org‘))#[‘user‘, ‘serveraliveinterval‘, ‘compression‘, ‘compressionlevel‘, ‘forwardx11‘]
#同上述for循環遍歷一樣,打印出對應塊下的key以及DEFAULT下的鍵

print(config.items(‘bitbucket.org‘))
#[(‘serveraliveinterval‘, ‘45‘), (‘compression‘, ‘yes‘), (‘compressionlevel‘, ‘9‘),
# (‘forwardx11‘, ‘yes‘), (‘user‘, ‘hg‘)]
#打印出對應塊下的鍵值對,會同打印出DEFAULT下的鍵值對

print(config.get(‘bitbucket.org‘,‘compression‘))#yes 同上述取出鍵值對類似,其他塊下也會有DEFAULT默認下的鍵和值

#---------------------------------------------刪,改,增(config.write(open(‘i.cfg‘, "w")))
config.add_section(‘yuan‘) #增加一個塊 [yuan]
config.set(‘yuan‘,‘k1‘,‘11111‘) #set(參數1,參數2,參數3) 1表示塊名,2表示鍵,3表示2對應的值
#為指定塊增加鍵值對

config.remove_section(‘topsecret.server.com‘) #刪除整個塊
config.remove_option(‘bitbucket.org‘,‘user‘) #刪除指定塊下的鍵值對,參數1為塊名,參數2為鍵名

config.set(‘bitbucket.org‘,‘k1‘,‘11111‘)
config.write(open(‘i.cfg‘, "w")) #對文件進行修改後必須得寫入才能生效,可以重命名或者用原名稱
# 因為文件打開沒有指定沒有句柄,所以無需執行.close()操作

Python基礎-----configparser模塊