读取配置文件.ini

摘要:
想法:首先创建一个配置文件(如config.ini),然后创建一个新的。要读取的py文件;1.创建一个.ini配置文件(后期使用的所有配置文件都可以放在这个文件中进行统一管理)[DATABASE]host=XX。XX。十、 Xusername=rootpassword=123456port=24306数据库=gv crcs[HTTP]baseurl=http://test.XXXXXXX.comport

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

读取配置文件.ini第1张

 扩展知识点:

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

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇(原创)LAMP搭建之一:图解如何安装并检查LAMPiis的安装与配置教程 逆水行舟下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux源码Kconfig文件语法分析

Kconfig是我们进行内核配置的关键文件,用于生成menuconfig的界面并生成最终确定编译选项的.config文件。关于Kconfig文件的编写规则,在Documentation/kbuild/kconfig-language.txt有详尽的叙述。这里主要用实例进行语法分析。 config 确定了条目前面是否有选项,menuconfig界面中的条目中...

Axios 各种请求方式传递参数格式

为方便起见,为所有支持的请求方法提供了别名 在使用别名方法时, url、method、data 这些属性都不必在配置中指定 axios.request(config) axios.get(url[, config]) axios.delete(url[, config]) axios.head(url[, config]) axios.post(ur...

[转]lamp的phpadmin安装

 1. 下载phpMyAdmin-3.3.7(在https://www.phpmyadmin.net/downloads/  中找到自己要下载的版本)       wget http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmin%2F3.3.7%2FphpMyAdmin-3.3.7-all...

uniapp 中出现 wx.config is not a function

最近使用uniapp做了一个微信公众号网页 调用微信jssdk 报错为wx.config is not a function 我也引用了http://res2.wx.qq.com/open/js/jweixin-1.6.0.js 原因是uniapp里面内置了一个名为wx的全局变量,结果是肯定的,wx变量都被重写了,wx.config肯定也是undefi...

使用对称加密来加密Spring Cloud Config配置文件

补充 使用Spring Cloud Config加密功能需要下载JCE扩展,用于生成无限长度的密文。链接:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html 下载完成之后解压,把得到到两个Jar包复制到$JAVA_HOMEjrelibsecur...

html 设置Select options值进行绑定

<select id="cdms"> <option value="">请选择...</option> <option value="0x00">高频整流</option>...