1、生成配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
''' 生成配置文件 ''' import configparser config = configparser.ConfigParser() # 初始化赋值 config[ "DEFAULT" ] = { 'ServerAliveInterval' : '45' , 'Compression' : 'yes' , 'CompressionLevel' : '9' } # 追加 config[ 'DEFAULT' ][ 'ForwardX11' ] = 'yes' config[ '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 with open ( 'example.ini' , 'w' ) as configfile: config.write(configfile) |
2、读取配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
|
# 读 import configparser config = configparser.ConfigParser() config.sections() config.read( 'example.ini' ) # {'serveraliveinterval': '45', 'compression': 'yes', 'compressionlevel': '9', 'forwardx11': 'yes'} print (config.defaults()) # hg print (config[ 'bitbucket.org' ][ "User" ]) # 50022 print (config[ "topsecret.server.com" ][ "host port" ]) |
3、删除
1
2
3
4
5
6
7
8
|
# 删除(创建一个新文件,并删除 bitbucket.org) import configparser config = configparser.ConfigParser() config.sections() config.read( 'example.ini' ) rec = config.remove_section( "bitbucket.org" ) # 删除该项 config.write( open ( "example.cfg" , "w" )) |
生成新文件 example.cfg
1
2
3
4
5
6
7
8
9
|
DEFAULT] serveraliveinterval = 45 compression = yes compressionlevel = 9 forwardx11 = yes topsecret.server.com] host port = 50022 forwardx11 = no |
删除,并覆盖原文件
1
2
3
4
5
6
7
8
|
# 删除(删除 bitbucket.org) import configparser config = configparser.ConfigParser() config.sections() config.read( 'example.ini' ) rec = config.remove_section( "bitbucket.org" ) # 删除该项 config.write( open ( "example.ini" , "w" )) |
4、修改
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import configparser config = configparser.ConfigParser() config.read( 'example.ini' ) #读文件 config.add_section( 'yuan' ) #添加section config.remove_section( 'bitbucket.org' ) #删除section config.remove_option( 'topsecret.server.com' , "forwardx11" ) #删除一个配置项 config. set ( 'topsecret.server.com' , 'k1' , '11111' ) config. set ( 'yuan' , 'k2' , '22222' ) with open ( 'new2.ini' , 'w' ) as f: config.write(f) |
生成新文件 new2.ini
1
2
3
4
5
6
7
8
9
10
11
12
|
[DEFAULT] serveraliveinterval = 45 compression = yes compressionlevel = 9 forwardx11 = yes [topsecret.server.com] host port = 50022 k1 = 11111 [yuan] k2 = 22222 |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/xy-ouyang/p/12986386.html