Python--ini配置文件

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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文件即可」

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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8月前
|
Python
百度搜索:蓝易云【Python 使用ConfigParser操作ini配置文件教程。】
请注意,实际的使用可能涉及更复杂的配置文件结构和操作。你可以参考 `ConfigParser`的官方文档以获取更多详细信息和示例。
239 0
|
5天前
|
存储 XML JSON
Python如何读写配置文件?
Python如何读写配置文件?
27 0
|
5天前
|
存储 BI 网络安全
正在等待继续编辑 - Python - 基础知识专题 - 配置文件与日志管理
正在等待继续编辑 - Python - 基础知识专题 - 配置文件与日志管理
24 0
|
9月前
|
JSON 关系型数据库 MySQL
Python--toml配置文件
Python--toml配置文件
134 0
|
8月前
|
关系型数据库 MySQL 测试技术
3分钟学会Python 常用配置文件处理
### 1\. 什么是配置文件 配置文件是为程序配置参数和初始设置的文件。一般为文本文件,以`ini`,`conf`,`cnf`,`cfg`,`yaml`等作为后缀名。
|
9月前
|
数据格式
Python--配置文件优化
Python--配置文件优化
33 0
|
9月前
|
关系型数据库 MySQL 数据处理
Python--Yaml配置文件
Python--Yaml配置文件
73 0
|
9月前
|
JSON 关系型数据库 MySQL
Python--json配置文件
Python--json配置文件
86 0
|
9月前
|
关系型数据库 MySQL 数据库
Python--py配置文件
Python--py配置文件
47 0
|
小程序 数据安全/隐私保护 Python
Python通过FTP备份华为交换机配置文件
Python通过FTP备份华为交换机配置文件
187 1
Python通过FTP备份华为交换机配置文件