用Python写一个向数据库填充数据的小工具

本文介绍了使用Python和MySQL开发一个向数据库填充数据的小工具,包括前期准备、编写代码、生成数据并拼装SQL语句的过程,以及在开发中需要注意的事项,旨在帮助测试人员高效验证数据。
摘要由CSDN通过智能技术生成

一. 背景

公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据。

而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库查询,

所以验证数据没有别的入口,只能通过在数据库写入数据来进行验证。

二. 工具

Python+mysql

三.前期准备

前置:当然是要先准备好测试方案和测试用例,在准备好这些后才能目标明确将要开发自动化小工具都要有哪些功能,避免走弯路

3.1 跟开发沟通

1)确认数据库连接方式,库名 ;

2)测试所涉及到的表名;

3)每个表是对哪部分业务造成影响;

4)表之间的关联关系,同业务模块之间的不同表之间是否有关联字段;

5)表中个字段数据是否有特殊来源,如用户ID、厂商名称一类与业务有一定关联程度的字段,一定要确认好是可以随机生成的 还是 需要从指定表中获取字段

3.2 设计小工具最终要实现的效果

我设计这个小工具就希望它可以完成两件事情

1) 生成sql语句,并且能写入进入mysql数据库

2) 数据我写入sql的统计结果,方便使用它直接与页面结果进行比对

3.3 给自己加个油! 我一定可以的!

四.开始编程

***因为代码内实际业务逻辑比较强,所以下面只写出一些示例啦~

4.1 先处理一下基础数据

1)因为我将要写入的内容涉及到全国的省市名称和省市行政区域代码,所以先找开发要了一个他们使用的全国省市名称及代码对照json,然后处理成字典格式备用

2)编写写入sql的语句头

通过配置文件的方式将各个表的写入语句的前半句语法格式和写入字段名称编辑好。

之后每次使用的时候只需通过配置文件读取对应表的写入语句再拼装上要写入的内容就是一个完整的sql语句了

使用配置文件的模式主要是可以统一管理,并且可以保持后面生成环节的代码整洁

[veh_scrap]
veh = INSERT INTO zqy_veh_scrap_sto (zqy_id, vin, pack_num, scrap_time, bat_is_scrap,wmi,epname,epcode,province_code,city_code,submit_time) values
加python学习qq群:775690737 送python零基础入门学习资料+99个源码

4.2 编写工具模块

1)编写随机工具

因为写入的内容大部分字段需要不重复,所以使用random模块,定义不同的方法生成各种类型随机数据,如随机身份证号 随机姓名 随机编码 随机ID 等等...

再生成写入数据的时候,就可以引用这个随机工具模块引用里面的方法取随机值,以保证写入数据的唯一性

例:

def random_vin():
    """
    生成随机vin
    :return:
    "
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 我可以提供一些建议,但是要用python一个桌面课,你需要学习一下python的基本编程知识。首先,你可以学习Python中的基本数据类型,如数字、字符串、列和字典。然后,学习如何使用Python的标准库来操作文件和文件夹。最后,学习如何使用GUI(图形用户界面)工具来创建桌面应用程序,并为你的桌面课设计一个简单的界面。 ### 回答2: 使用Python一个桌面课可以借助于课管理的库,如Pandas和tkinter。 首先,需要将课的信息存储在一个Excel文件中,可以使用Pandas库读取和处理Excel数据。通过读取Excel文件,可以将课程时间、地点和其他相关信息提取出来。 接下来,使用tkinter库创建一个GUI界面,来展示课信息。可以创建一个格来显示每天的课程,并在每个时间段内显示对应的课程信息。可以使用tkinter的控件来创建格,并将从Excel文件读取到的数据填充格中。 在GUI界面中,还可以添加一些其他的交互功能,比如添加新的课程、修改课程信息、删除课程等操作。可以通过tkinter的控件,如Entry和Button,来实现用户输入课程信息并保存或更新到Excel文件。 为了提高用户体验,可以给课程添加一些其他功能,比如设置提醒功能,让用户在上课之前收到提醒;或者添加搜索功能,让用户可以根据课程名称或教师姓名查找对应的课程。 总之,使用Python一个桌面课可以借助于Pandas和tkinter库,通过读取Excel文件来获取课信息,并使用tkinter创建一个用户友好的界面来展示和管理课程。 ### 回答3: 用Python一个桌面课可以通过使用图形用户界面(GUI)开发库来实现,比如Tkinter。下面是一个简单的示例代码来展示如何使用Python和Tkinter编一个基本的桌面课: ```python import tkinter as tk class ScheduleApp: def __init__(self, root): self.root = root self.root.title("课") # 创建一个文本框用于显示课程信息 self.schedule_text = tk.Text(self.root) self.schedule_text.pack() # 创建一个按钮用于更新课程 update_btn = tk.Button(self.root, text="更新课程", command=self.update_schedule) update_btn.pack() def update_schedule(self): # 在这里可以编代码来获取最新的课程信息,比如从数据库或者文件中读取 # 这里只是一个简单的示例,添加一些课程信息到文本框中 self.schedule_text.insert(tk.END, "星期一:\n") self.schedule_text.insert(tk.END, "9:00 - 10:30: 数学\n") self.schedule_text.insert(tk.END, "11:00 - 12:30: 英语\n") self.schedule_text.insert(tk.END, "\n星期二:\n") self.schedule_text.insert(tk.END, "9:00 - 10:30: 物理\n") self.schedule_text.insert(tk.END, "11:00 - 12:30: 化学\n") # 省略其他天的课程信息... # 创建根窗口 root = tk.Tk() # 创建课程应用 schedule_app = ScheduleApp(root) # 启动主事件循环 root.mainloop() ``` 这个简单的示例代码使用了Tkinter库来创建了一个窗口,并在窗口中添加了一个文本框用于显示课程信息。同时,还有一个“更新课程”按钮,点击该按钮会调用`update_schedule`方法来更新课程信息。在这个方法中,可以编代码来获取最新的课程数据,并将其添加到文本框中显示。这个示例只是一个简单的实现,具体的课程数据获取和显示的逻辑可以根据实际需求进行调整和优化。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值