商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Debian Python如何处理文件与数据库操作

Debian Python如何处理文件与数据库操作

  发布于2026-07-12 阅读(0)

扫一扫,手机访问

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

Debian 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 示例

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 示例

使用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注入风险。这是最基本的底线,不能图省事。

本文转载于:https://www.yisu.com/ask/39513776.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注