Code
[ url]
baidu = http: // www. baidu. com[ value]
send_value = 百度[ server]
ip = 220.181 .111 .188
封装的格式可以套用
import configparserclass ReadConfigIni ( ) : def __init__ ( self, filename) : self. cf = configparser. ConfigParser( ) self. cf. read( filename) def getConfigValue ( self, section, name) : value = self. cf. get( section, name) return valueDoConfigIni = ReadConfigIni( "test.ini" )
BaiUrl = DoConfigIni. getConfigValue( "url" , "baidu" )
print ( "通过函数getConfigValue获得的值:" , BaiUrl)
cf.ini文件
[ db]
db_host = 127.0 .0 .1
db_port = 80
db_user = root
db_pass = root
host_port = 69 [ concurrent]
thread = 10
processor = 20
kong =
op_cf.py文件
ini文件的增删查找演示
操作完成后都要加上 config.write(open(“cf.ini”,“w”)) (易错点)
import configparserconfig = configparser. ConfigParser( )
config. read( "cf.ini" , encoding= "utf-8" )
print ( config. sections( ) )
print ( config. options( "db" ) )
print ( config. get( "db" , "db_host" ) )
print ( config. get( "concurrent" , "processor" ) )
print ( config. get( "concurrent" , "kong" ) )
print ( config. items( "db" ) )
config. set ( "db" , "db_port" , "80" )
config. write( open ( "cf.ini" , "w" ) )
print ( config. get( "db" , "db_port" ) )
print ( config. has_option( "concurrent" , "thread" ) )
print ( config. has_option( "concurrent" , "aa" ) )
print ( config. has_option( "concurrent" , "kong" ) )
print ( config. has_section( "db" ) )
print ( config. has_section( "1b" ) )
if not config. has_section( "default" ) : config. add_section( "default" )
if not config. has_option( "default" , "db_host" ) : config. set ( "default" , "db_host" , "1.1.1.1" )
config. write( open ( "cf.ini" , "w" ) ) print ( config. items( "default" ) )
config. remove_section( "default" )
config. write( open ( "cf.ini" , "w" ) )
print ( config. sections( ) )