思路:先创建一个配置文件(如: config.ini ),然后再新建一个.py文件读取;
1、创建.ini 配置文件,(后期把运用到的配置文件都可以放到这个里面,统一管理)
[DATABASE] host = XX.XX.X.X username = root passwod = 123456 port = 24306 database = gv-crcs
[HTTP] baseurl = http://test.XXXXXXX.com port = 8060 timeout = 1.0
|
2、创建读取配置文件(如:readConfig.py)
#导入库包 import configparser import os path = os.path.split(os.path.realpath('__file__'))[0] # print(path) config_path=os.path.join(path,'config.ini') config = configparser.ConfigParser()#初始化实例 config.read('config.ini') #读取.ini文件 class ReadConfig(): #定义类 def get_http(self,name): #定义方法 value = config.get('HTTP',name) #此处的HTTP 表示配置文件中的 “HTTP”栏,name 表示要获取的key值; return value if __name__ == '__main__': print('http is ',ReadConfig().get_http('baseurl')) #打印'HTTP'部分下baseurl的值 print('port is ', ReadConfig().get_http('port'))
|
3、运行后输出
('http is ', u'http://test.XXXXXXX.com')
('port is ', u'8060')
![](https://img2020.cnblogs.com/blog/1193459/202201/1193459-20220114171336584-1192183817.png)
扩展知识点:
config.read(filename):读取文件内容
config.sections():得到所有的section,并且以列表形式返回
config.options(section):得到section下所有的option
config.items(option):得到该section所有的键值对
config.get(section,option):得到section中option的值,返回string类型的结果
config.getint(section,option):得到section中option的值,返回int类型的结果
参考:https://www.cnblogs.com/imyalost/p/8857896.html
https://www.cnblogs.com/ming5218/p/7965973.html
--END--