发布于2026-07-12 阅读(0)
扫一扫,手机访问
在Debian环境下用Python处理文件与数据库,算是日常开发里最常见不过的需求了。Python自带的工具链和生态里的第三方库,应付这类场景绰绰有余。下面就把几种典型做法拆开讲讲,附带具体代码,方便直接上手。

Python内置的open()函数是文件操作的核心。读取、写入、追加,都是围绕它展开的。举个例子:
# 读取文件
with open('example.txt', 'r') as file:
content = file.read()
print(content)
# 写入文件
with open('example.txt', 'w') as file:
file.write('Hello, World!')
# 追加内容到文件
with open('example.txt', 'a') as file:
file.write('\nAppended text.')
注意用with语句管理上下文,省去手动关闭文件的麻烦,也更安全。
数据库这块,Python生态提供了多种选择。最轻量的是SQLite,无需额外安装服务端;如果需要连接MySQL,可以用PyMySQL这类库。下面分别演示。
SQLite3是Python标准库的一部分,直接import sqlite3就能用。典型流程如下:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
# 创建一个表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
''')
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES ('John', 30)")
# 提交更改
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭连接
conn.close()
注意connect()如果文件不存在会自动创建,非常适合开发或小型项目。
使用PyMySQL需要先安装:
pip install pymysql
然后连接MySQL服务器,操作语法和SQLite3类似:
import pymysql
# 连接到数据库
conn = pymysql.connect(
host='localhost',
user='root',
password='your_password',
database='example'
)
# 创建一个游标对象
cursor = conn.cursor()
# 创建一个表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
age INT
)
''')
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES ('John', 30)")
# 提交更改
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭连接
conn.close()
实际项目中,根据数据库类型选择合适的库就好。但不管用哪个,务必注意安全:比如插入用户输入时,一定要用参数化查询(即execute()的第二个参数传参),而不是拼字符串,否则容易引入SQL注入风险。这是最基本的底线,不能图省事。
下一篇:cmatrix怎样设置定时任务
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8