posts - 66,  comments - 2,  views - 55658
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

思路:先创建一个配置文件(如: 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')

 扩展知识点:

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--

posted on   给天使看的戲  阅读(254)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示