转 python3 读取 ini配置文件

Posted python-xiakaibi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转 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将内容写入配置文件。








































以上是关于转 python3 读取 ini配置文件的主要内容,如果未能解决你的问题,请参考以下文章

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

python3 如何创建一个.ini的配置文件。

python3.9 读写ini文件

python读取ini配置文件+Scala读取配置文件

如何使用Python3读取配置文件

如何使用Python3读写INI配置文件