Python--ini配置文件

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Python--ini配置文件

前言

这里是清安,断更了很久。主要是写语雀笔记去了,感兴趣的可以去看看:https://www.yuque.com/qinganwubieshi

「接下来会持续更新一些在自动化过程中的一些参数化操作/配置文件操作等」

你知道配置文件的好处吗?

在这里简单的说一下:

你是否还在将值写死,无法做到灵活变动。

你是否还在将一个个配置参数写成固定值,而后需要变动的时候疯狂的找py文件然后CV。

「本章就来教你其中一个方法,不论时本章,还是往后的内容,对你或多或少都有一定的帮助。」

ini配置文件

推荐指数:⭐⭐

创建.ini文件

创建一个普通的文件,后缀改成.ini即可。

写入内容

以MySQL为例子

[SQL]
host: localhost
port: 3306
user: root
password: qingan
database: an

这里的password跟database根据自己实际的填写,password就是自己的MySQL链接的密码,databse就是数据库名字。

不写配置文件的一般写法

import pymysql
# 数据库连接,主机host、端口port、用户名user、密码passwd、数据库表database
con = pymysql.connect(host='localhost', port=3306, user='root', passwd='qingan',
                      database='an')#如果汉字显示不出来charset=‘utf-8'
# 生成游标
cur = con.cursor()
# 注入sql语句
sql = 'select * from login_user;'
# 游标执行一条sql语句
res = cur.execute(sql)
# 获取查询结果,获取一条数据
data_1=cur.fetchone()
print(data_1)
con.commit()
# 关闭游标
cur.close()
# 关闭数据库连接
con.close()

再稍微好点的会把参数提取出来放在main执行入口处写。此处就不展示了。在语雀中有写详细操作。

配置文件的写法

import pymysql
import configparser
def iniconfig(key='SQL', path='./config.ini'):
    con = configparser.ConfigParser()
    con.read(path, encoding='utf-8')
    host = con.get(key, 'host')
    port = con.get(key, 'port')
    user = con.get(key, 'user')
    passwd = con.get(key, 'password')
    database = con.get(key, 'database')
    return host, int(port), user, passwd, database
def sql():
    # 数据库连接,主机host、端口port、用户名user、密码passwd、数据库表database
    con = pymysql.connect(host=iniconfig()[0], port=iniconfig()[1], user=iniconfig()[2], passwd=iniconfig()[3],
                          database=iniconfig()[4])  # 如果汉字显示不出来charset=‘utf-8'
    # 生成游标
    cur = con.cursor()
    # 注入sql语句
    sql = 'select * from login_user;'
    # 游标执行一条sql语句
    res = cur.execute(sql)
    # 获取查询结果,获取一条数据
    data_1 = cur.fetchone()
    print(data_1)
    con.commit()
    # 关闭游标
    cur.close()
    # 关闭数据库连接
    con.close()
if __name__ == '__main__':
    sql()

「是不是觉得,看着是简洁了一些,但是,代码量大了不少,实用性不大。并且,读取出来的都是字符串,即使你写入的是一个数字或者布尔值,读取出来的都是字符串。」

「但是不得不说的是,后续如果MySQL变更密码或者切换账号的时候,只需要改一下ini文件即可」

当然,要解决上述参数麻烦的情况,还是可以整的,不过如果这样的想法,还不如换一种配置文件,更加的简洁省事。(后续更新!)

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
Python
百度搜索:蓝易云【Python 使用ConfigParser操作ini配置文件教程。】
请注意,实际的使用可能涉及更复杂的配置文件结构和操作。你可以参考 `ConfigParser`的官方文档以获取更多详细信息和示例。
264 0
|
2月前
|
Rust Python
Python 解析 toml 配置文件
Python 解析 toml 配置文件
36 1
|
2月前
|
Python
Python 解析 yaml 配置文件
Python 解析 yaml 配置文件
36 0
|
2月前
|
Python
Python 解析 ini 配置文件
Python 解析 ini 配置文件
31 0
|
3月前
|
Python
[python]从环境变量和配置文件中获取配置参数
[python]从环境变量和配置文件中获取配置参数
|
3月前
|
机器学习/深度学习 计算机视觉 Python
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
82 0
|
3月前
|
测试技术 数据安全/隐私保护 网络虚拟化
干货 | 如何用python实现每天定时备份交换机配置文件? 真香~
干货 | 如何用python实现每天定时备份交换机配置文件? 真香~
|
3月前
|
Python
原创 | 如何在H3C设备上执行Python脚本实现配置文件的替换?
原创 | 如何在H3C设备上执行Python脚本实现配置文件的替换?
|
JSON 关系型数据库 MySQL
Python--toml配置文件
Python--toml配置文件
170 0
|
6月前
|
存储 XML JSON
Python如何读写配置文件?
Python如何读写配置文件?
79 0