转 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 os
import time
import configparser
# back_path = "/Users/abc/PycharmProjects/Pythoncoding/projects/"
# back_file ="hello.txt"
# 可以写为读取配置文件
# 第一步:创建conf对象
conf = configparser.ConfigParser()
# 第二步:添加section、options的值
conf.add_section("path")
conf.set("path","back_dir","/Users/abc/PycharmProjects/Pythoncoding/projects/") # option
conf.set("path","target_dir","/Users/abc/PycharmProjects/Pythoncoding/") # option
conf.add_section("file")
conf.set("file","back_file","apitest")

# 第三步:写入文件
with open("path.ini",‘w‘)as conffile:
conf.write(conffile)

# 第四步:读取配置文件中的section、options的值
back_dir =conf.get(‘path‘,‘back_dir‘)
back_file =conf.get("file","back_file")
target_dir =conf.get("path","target_dir")

# 执行zip压缩命令,将apitest目录下所有文件打包压缩
source =[back_dir,back_file]
target_file=target_dir+time.strftime("%Y%m%d%H%M%S")+‘.zip‘
zip_commond ="zip -qr \"%s\" \"%s\""%(target_file,‘‘.join(source))
print(zip_commond)
if os.system(zip_commond)==0:
print(‘Successful backup to‘,target_file)
else:
print(‘Backup Failed‘)

print(conf.sections())
#[‘path‘, ‘file‘]

print(conf.options(‘path‘))
#[‘back_dir‘, ‘target_dir‘]

print(conf.items(‘path‘))
#[(‘back_dir‘, ‘/Users/abc/PycharmProjects/Pythoncoding/projects/‘), (‘target_dir‘, ‘/Users/abc/PycharmProjects/Pythoncoding/‘)]

笔记:

模块常用函数:
1)读取配置文件
read(filename) 直接读取ini文件内容
sections() 得到所有的section,并以列表的形式返回
options(section) 得到该section的所有option
items(section) 得到该section的所有键值对
get(section,option) 得到section中option的值,返回为string类型
getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。
2)写入配置文件
add_section(section) 添加一个新的section
set( section, option, value) 对section中的option进行设置,需要调用write将内容写入配置文件。

原文地址:https://www.cnblogs.com/python-xiakaibi/p/10117434.html

时间: 2024-08-24 02:06:54

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

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

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'])

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

读取 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 confi

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