下面是“openfiledialog读取txt写入数据库示例”的完整攻略。
1. 准备工作
在开始编写代码之前,我们需要做一些准备工作:
- 安装并配置好数据库软件(比如 MySQL 或 SQLite),并创建一个数据库和相关的表结构;
- 创建一个能够与数据库进行连接的程序,并引入第三方库(比如 pymysql)作为驱动;
- 准备一个包含数据的 txt 文本文件;
- 打开 Python 集成环境(比如 PyCharm),创建一个新项目。
2. 代码实现
2.1 示例一:使用 openfiledialog 读取 txt 文件并写入数据库
首先,我们需要导入需要使用的库:
import tkinter as tk
from tkinter import filedialog
import pymysql
然后,我们需要创建一个函数,用于打开文件并将数据写入数据库:
def open_file_dialog():
# 创建 tk 的根窗口
root = tk.Tk()
root.withdraw()
# 通过文件对话框选择一个 txt 文件
file_path = filedialog.askopenfilename(
filetypes=[('Text Files', '*.txt'),
('All Files', '*.*')])
# 读取文件中的数据
with open(file_path, 'r') as f:
data = f.read().splitlines() # 逐行读取文件内容
# 连接数据库
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
passwd='password',
db='test_db',
charset='utf8')
# 插入数据到数据库的表中
sql = '''INSERT IGNORE INTO test_table (id, name, age) VALUES (%s, %s, %s)'''
cur = conn.cursor()
for d in data:
column = d.split('\t') # 以制表符对数据进行拆分
cur.execute(sql, column) # 执行 SQL语句
conn.commit() # 提交事务
# 关闭数据库连接
conn.close()
# 提示用户操作完成
print('Insert data into database successfully!')
在以上代码中,我们通过 tkinter 库创建了一个文件选择对话框,使用 open() 函数读取 txt 数据,并通过 pymysql 库连接和写入数据到数据库中。
2.2 示例二:用户自定义 txt 数据文件路径并写入数据库
如果我们希望用户能够自己选择 txt 数据文件的路径,而不是使用 openfiledialog 自动打开文件选择对话框,我们可以通过以下代码实现:
def custom_file_path(file_path):
# 读取文件中的数据
with open(file_path, 'r') as f:
data = f.read().splitlines() # 逐行读取文件内容
# 连接数据库
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
passwd='password',
db='test_db',
charset='utf8')
# 插入数据到数据库的表中
sql = '''INSERT IGNORE INTO test_table (id, name, age) VALUES (%s, %s, %s)'''
cur = conn.cursor()
for d in data:
column = d.split('\t') # 以制表符对数据进行拆分
cur.execute(sql, column) # 执行 SQL语句
conn.commit() # 提交事务
# 关闭数据库连接
conn.close()
# 提示用户操作完成
print('Insert data into database successfully!')
以上代码中,我们将 open_file_dialog() 中需要指定的 file_path 参数放入 custom_file_path() 函数中,通过用户自定义的输入完成读取数据并写入数据库的操作。
3. 总结
以上就是“openfiledialog读取txt写入数据库示例”的完整攻略。我们通过 tkinter 库创建了文件选择对话框,使用 open() 函数读取 txt 数据,并通过 pymysql 库连接和写入数据到数据库中。同时,我们还定义了一个自定义 txt 文件路径的方法使得用户可以选择自己的文件路径进行数据读取和写入。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:openfiledialog读取txt写入数据库示例 - Python技术站