💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
| sys系统模块 | import sys | | --- | --- | | sys.getdefaultencoding() | 获取默认的编码类型 | | configparser | 读取配置文件的模块 | | --- | --- | ``` #读取配置文件的模块 import configparser cf = configparser.ConfigParser() #读取配置文件的内容 cf.read('default.conf') #返回所有的节点 sec = cf.sections() key = cf.options('database') #获取该节点所有的键名,列表形式展示 val = cf.items('database') #获取该节点所有的键值对,列表形式展示 get_val = cf.get('database', 'db_host', fallback = None) #获取该节点指定键名的值 ,fallback:为找到选项时的返回值 get_int_val = cf.getint('database', 'db_port', fallback = -1) #获取该节点指定键名的值,值必须是整型,不然报错,获取整数(选项的值强转为整数) get_int_val = cf.getfloat('database', 'db_port', fallback = -1) #获取该节点指定键名的值,值必须是单精度类型,不然报错 ,获取单精度类型(选项的值强转为单精度类型) get_int_val = cf.getboolean("DEFAULT", "server action", fallback=False) \# 获取布尔值,不区分大小写,识别'yes'/'no','on'/'off','true'/'false','1'/'0' is_section = cf.has_section('database') #判断是否存在该节点,存在返回True,否则False #添加配置节点信息 cf.add_section('test') cf.set('test', 'name', 'ling') cf.set('test', 'sex', u'男') cf.write(open('default.conf', 'w')) #删除一个节点 if cf.has_section('test'): cf.remove_section('test') cf.write(open('default.conf', 'w')) #写入配置文件,并且会清空原有的数据 def config_write(): cf = configparser.ConfigParser() #格式一 cf['DEFAULT'] = { 'minSdkVersion': '15', 'targetSdkVersion': '24' } #格式二 cf['database'] = {} cf['database']['db_host'] = '127.0.0.1' cf['database']['db_name'] = 'root' #格式三 cf['mysql'] = {} mysql = cf['mysql'] mysql['ip'] = '192.168.13.1' mysql['port'] = '3306' #此写法会清空已经存在的数据 with open('default.conf', 'w') as file: cf.write(file) #读取配置文件,并且对配置数据增删改查 def config_read(): cf = configparser.ConfigParser() cf.read('default.conf') list_header = cf.sections() #判断节点是否存在 if ('mysql' in cf) and (cf.has_section('mysql')): print ('mysql' in cf) #获取单个节点的数据 mysql_ip = cf['mysql']['ip'] mysql = cf['mysql'] mysql_port = mysql['port'] #获取节点所有的key for key in cf['mysql']: key = key #删除整个节点 #sec = cf.remove_section('mysqldb') #cf.write(open('default.conf', 'w')) #添加一个节点并设置键值对 if cf.has_section('mysqldb') : cf.set('mysqldb', 'ip', '127.0.0.1') else: cf.add_section('mysqldb') cf.write(open('default.conf', 'w')) #删除节点的一个键值 cf.remove_option('mysqldb', 'ip') cf.write(open('default.conf', 'w')) ```