• 13
  • 13
分享
  • Python存储数据的方式——软件测试圈
  • TIMI 2022-03-03 11:04:07 字数 1288 阅读 1607 收藏 13

在Python开发中,数据存储、读取是必不可少的环节,而且可以采用的存储方式也很多,常用的方法有json文件、csv文件、MySQL数据库、Redis数据库以及Mongdb数据库等。

1. json文件存储数据

json是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据,可以轻松解决py2和py3的编码问题,内容结构类似于python中的字典和列表,层次结构简洁而清晰,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

2. csv文件

Python可以将数据存储为CSV文件格式,我们可以用excel打开CSV文档,进行数据的浏览,十分方便,以下是将数据存储到test.csv文件的相关实例:

import pandas as pd
list=[[1,2,3],[4,5,6],[7,8,9]]
name=[‘id’,’uid’,’time’]
test=pd.DataFrame(columns=name,date=list)
test.to_csv(‘E:/test.csv’)

3. MySQL数据库

MySQL数据库存储方式是使用Python数据存储最常用的存储方式,Python标准数据库接口为Python DB-API,Python DB-API为开发人员提供了数据库应用程序接口,MySQLdb 是用于Python链接Mysql数据库的接口。MySQL数据库存储过程是引入API模块、获取与数据库的连接、执行SQL语句和存储过程,最后关闭数据库连接。

4. Redis数据库

使用Python数据存储为Redis数据库,优点是方便、速度快,但是取出的数据是二进制数据,一般需要转为字符串再操作,以下是具体实例:

import redis
client = redis.Redis(host='lcoalhost', port=8080)
client.set('nums', [6,7,8,5,4])  
result = client.get('name')  
pipe = client.pipeline()  
pipe.set('name', 'oldboy')  
pipe.execute()

5. Mongdb数据库

使用Python数据存储为Mongdb数据库,优点是不在乎数据结构,需要注意的是取出来的时候需要写个脚本整理一下,以下是具体实例:

import pymongo
client = pymongo.MongoClient('localhost', 8080)  
test1_db = client.test1
sheet_stu = db.stu
info = {name:'oldboy',age:30}  
info_id = stu.insert_one(info).inserted_id  
cur_list = [cur for cur in stu.find()]  
count = stu.count()

以上是使用Python进行数据储存的五种方法和使用方法的简单介绍,感兴趣的可以深入学习更多用法!


文章来源:百度文库

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 测试工程师等级分为初级,中级,高级,资深,专家等等,软件测试岗位任职资格标准由工作经验、必备知识、技能标准等部分组成。下面来详细介绍下:1. 工作经验资格等级工作经验软件测试助理0~1年软件测试工作经验,了解软件测试相关基础知识。能看懂测试用例,在中级测试工程师指导下,完成部分简单模块测试执行工作。软件测试专员1年以上软件测试工作经验,熟悉软件测试相关基础知识,具备独立处理一般软件测试技术问题的经验。初级测试工程师2年以上软件测试工作经验,具备独立进行系统一般特性测试的经验,参与部分功能测试方案、测试用例、测试平台设计。中级测试工程师3年以上软件测试工作经验,具备产品相关领域知识,可独立设计复...
            1 0 3076
            分享
          • 一、等待的作用等待的作用在实际自动化实现过程中,都会添加等待来完善自动化测试的代码。自动化测试,是交由机器来执行的一种测试手段,用于提升测试效率,意味着每一次的自动化测试都 需要有非常高的成功率,才可以达到提升效率的作用。在自动化测试中,其实就是通过代码,来执行测试的流程,也就意味着机器知己对页面元素来进行操 作,如果说因为页面加载速度过慢,导致元素无法被第一时间找到,则报错,停止本次自动化测试, 通过添加等待的方法,让代码在运行时,会进行等待页面加载的操作,以便于更好的进行元素查找。我们平常用到的有三种等待方式:强制等待隐式等待显示等待二、三种等待方式1:强制等待第一种也是使用最简单的一种办...
            0 0 1412
            分享
          • 在说怎么写测试用例之前呢,先来聊聊为什么要写测试用例。理由有5点:理顺思路,避免漏测和重复测试帮助预估测试排期,把控进度方便bug回归验证便于发现、记录并复现问题标记测试结果,即对于测试结果有个交代知道了写用例目的之后,你还需要知道,什么样的测试用例才是好的!优秀测试用例的特征:包含基本信息,包括测试人/开发/产品/需求文档链接地址/技术文档链接地址,等等你测试过程中需要的物料。每一条用例,有很明显的突出测试预期和测试目的。所有用例都是可执行的。逻辑脉络清晰,几乎不存在重复的用例,简约而不简单。用例做到分级分层。待测功能点覆盖全面。同时还是想要强调2个观点:不要纠结测试用例的格式或形式!测试用...
            8 9 1692
            分享
          •   一、关于面向系统测试(System Testing)的理解  面向系统测试(System Testing)是一种独特的测试方法论,其核心视角聚焦于系统本身,将被测系统视为一个不可分割的整体。这种测试方法强调从系统的宏观角度出发,全面考察其各项功能和性能,以确保系统作为一个整体能够稳定、高效地运行。在面向系统测试中,我们不再将系统拆分成单独的模块或组件进行逐一测试,而是将其视为一个完整的、有机的整体。这种测试方法有助于我们更全面地理解系统的结构和行为,从而发现那些可能在模块测试中难以察觉的问题和缺陷。  二、软件测试日常遇到的问题  在许多项目中,我们常常发现测试人员缺乏一个整体的测试概念。...
            0 0 378
            分享
          • 作为测试人员,和我们最常打交道的,莫属bug。当你发现bug后,会采取什么样的行动?是直接报出来,亦或找找问题原因?不管是我们自己找到的,亦或是开发修复后告诉我们的,知道问题之所在总是好的。在本篇文章中,笔者试图带领大家一起梳理下,为什么测试人员定位问题很重要,以及我们可以使用什么样的定位方法。NO1.定位问题的重要性很多测试人员可能会说,我的职责就是找到bug,至于找原因并修复,那是开发的事情,关我什么事?好,我的回答是,如果您只想做一个测试人员最基本最本分的事情,那么可以这么想。但是,如果您想要在测试甚至开发的道路上长足发展,就要知其所以然。那么,为什么定位问题如此重要?1、可以明确一个问...
            0 0 1361
            分享
      • 51testing软件测试圈微信