背景描述
我们程序中使用的一些配置文件,需要在程序运行期读取进去进来,并且需要随时可以修改与保存。
程序代码
# 配置读取
def PeizhiDuqu():
# 配置列表
global PeizhiLiebiao
PeizhiLiebiao = []
# 打开系统配置文件
XitongPeizhiWenjian = open(r'.\系统配置.ini', 'r', encoding = 'utf-8')
# 读取系统配置
for YigePeizhi in XitongPeizhiWenjian:
# 将系统配置文件的内容逐行加入配置列表
PeizhiLiebiao.append(YigePeizhi.replace("\n",""))
# 关闭系统配置文件
XitongPeizhiWenjian.close()
# # # 配置读取
# 配置保存
def PeizhiBaocun():
# 打开系统配置文件
XitongPeizhiWenjian = open(r'.\系统配置.ini', 'w', encoding = 'utf-8')
# 读取系统配置
for YigePeizhi in PeizhiLiebiao:
# 将配置列表的内容逐行加入系统配置文件
XitongPeizhiWenjian.write(YigePeizhi + "\n")
# 关闭系统配置文件
XitongPeizhiWenjian.close()
# # # 配置保存
if __name__ == '__main__':
# 配置读取
PeizhiDuqu()
print(PeizhiLiebiao)
# 修改配置
PeizhiLiebiao[1] = '1'
# 配置保存
PeizhiBaocun()
print(PeizhiLiebiao)
运行结果:
运行前
运行后
简单分析
程序运行前我们先把配置文件逐行读入到配置列表,并且去掉字符串后的换行符。
保存配置则是将配置列表逐行写入到文件中。这里需要注意的是每次操作完成都要将文件关闭。至于列表是否为全局变量,视情况而定。