读取 ini 配置文件

ini 配置文件格式:db_config.ini

‘‘‘[section]option=value‘‘‘
[DATABASE1]
host=192.168.30.80
port=3306
user=testacc
passwd=test1234
db=testdb
charset=utf_8

[DATABASE2]
host=192.168.30.80
port=3306

(1)首先安装 configparser 类:一般标准库中都自带的,若无,则可 直接运行 pip install configparser

(2)使用这个类读取文件

基本会使用到的一些函数:

-read(filename)               直接读取文件内容-sections()                      得到所有的section,并以列表的形式返回-options(section)            得到该section的所有option,并以列表的形式返回-items(section)                得到该section的所有键值对,并以列表的形式返回-get(section,option)        得到section中option的值,返回为string类型-getint(section,option)    得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。
#简单的读取from configparser import ConfigParser

conf=ConfigParser()
conf.read(‘E:\PyCharm 2017.2.4\Interface\db_config.ini‘) print(conf.sections()) print(conf.options(‘DATABASE1‘)) print(conf.items(‘DATABASE1‘))

#输出结果

[‘DATABASE1‘, ‘DATABASE2‘]
[‘host‘, ‘port‘, ‘user‘, ‘passwd‘, ‘db‘, ‘charset‘]
[(‘host‘, ‘192.168.30.80‘), (‘port‘, ‘3306‘), (‘user‘, ‘testacc‘), (‘passwd‘, ‘test1234‘), (‘db‘, ‘testdb‘), (‘charset‘, ‘utf_8‘)]

#进行了简单的封装,其他地方可进行引用#read_db_conig.pyfrom configparser import ConfigParser

file=‘E:\PyCharm 2017.2.4\Interface\db_config.ini‘
conf=ConfigParser()
conf.read(file)

def getHostValue():
    host= conf.get(‘DATABASE1‘, ‘host‘)
    return host
def getPortValue():
    port=conf.get(‘DATABASE1‘,‘port‘)
    return port
if __name__==‘__main__‘:
    host=getHostValue()
    print(host)

原文地址:https://www.cnblogs.com/cxx1/p/8677800.html

时间: 2024-11-08 10:23:40

读取 ini 配置文件的相关文章

转 python3 读取 ini配置文件

在代码中经常会通过ini文件来配置一些常修改的配置.下面通过一个实例来看下如何写入.读取ini配置文件. 需要的配置文件是: 1 [path] 2 back_dir = /Users/abc/PycharmProjects/Pythoncoding/projects/ 3 target_dir = /Users/abc/PycharmProjects/Pythoncoding/ 4 5 [file] 6 back_file = apitest import osimport timeimport

python3读取ini配置文件

python3读取ini配置文件(含中文)import configparser# 加载现有配置文件conn = configparser.ConfigParser()conn.read("KKD.ini", encoding="utf-8-sig") #此处是utf-8-sig,而不是utf-8 #以下两种方法读取文件内容效果一样print(conn.get('rclog', 'kkdqg_in')) 原文地址:https://www.cnblogs.com/te

C# 读取Ini配置文件类

配置文件 为fileName.ini 的文件 第一行必须为空,不然读不出值 [section1] key=value key2=value ......... [section2] key=value key2=value ......... 代码如下: using System; using System.Runtime.InteropServices; using System.Text; namespace Test { /// <summary> /// INI文件的操作类 /// &

读取ini配置文件

配置文件中经常用到ini文件,在VC中其函数分别为: 写入.ini文件: BOOL WritePrivateProfileString(  LPCTSTR lpAppName,  // INI文件中的一个字段名[节名]可以有很多个节名   LPCTSTR lpKeyName,  // lpAppName 下的一个键名,也就是里面具体的变量名   LPCTSTR lpString,   // 键值,也就是数据   LPCTSTR lpFileName  // INI文件的路径); 读取.ini文件

python3读取ini配置文件(含中文)

import configparser# 加载现有配置文件conf = configparser.ConfigParser()conf.read("KKD.ini", encoding="utf-8-sig") #此处是utf-8-sig,而不是utf-8 #以下两种方法读取文件内容效果一样print(conf.get('rclog', 'kkdqg_in'))print(conf['rclog']['kkdnanx_out2'])

python 读取ini 配置文件

安装 pip install configparser 1 配置文件 config.ini: [MysqlDB]user=rootpasswd=123456sport=3306db_name=my_dbcharset=utf-8 获取参数: import configparser config = configparser.ConfigParser() config.read('config.ini') host=config['MysqlDB']['host'] host=config.get

Python读取ini配置文件

db_config.ini [baseconf] host=127.0.0.1 port=3306 user=root password=root db_name=evaluting_sys [concurrent] processor=20 python代码 1 对应的python代码 2 import sys,os 3 import ConfigParser 4 5 class Db_Connector: 6 def __init__(self, config_file_path): 7 c

使用CString类型的变量读取ini配置文件中的数据后,使用ReleaseBuffer释放

如果未使用 ReleaseBuffer,会导致Find()函数查找失败! 1 { 2 GetPrivateProfileString("SZDeskConnections", strTemp.Right(1),NULL,strBuffer.GetBuffer(100),100,".\\RQTrans.INI"); 3 strBuffer.ReleaseBuffer(); 4 } 5 int iPos[8] = {0}, nIndex(0); 6 while (nIn

python读取ini文件

import configparser import os config=configparser.ConfigParser()#创建config对象 file_path=os.path.dirname(os.path.abspath('.'))+'\Python源码\config.ini'#读取文件父目录 config.read(file_path) sender=config.get('sender','sender')#读取ini配置文件中sender项中的sender值 print(fi