- 博客(41)
- 收藏
- 关注
原创 Python 命名规范总结
Python推荐命名规范:模块名和包名采用小写字母并且以下划线分隔单词的形式;如:browser_driver类名或异常名采用每个单词首字母大写的方式;如:BasePage, KeyboardInterrupt全局或者类常量,全部使用大写字母,并且以下划线分隔单词;如:CONSTANT_NAME其余变量命名包括方法名,函数名,普通变量名则是采用全部小写字母,并且以下划线分隔单词的形...
2019-09-17 19:53:07
249
原创 Flask Bug记录之JinJa2.exceptions.UndefinedError: 'sqlite3.Row object' has no attribute 'get'
源码py文件定义db的工厂函数如下def get_db(): if "db" not in g: g.db = sqlite3.connect( current_app.config["DATABASE"], detect_types=sqlite3.PARSE_DECLTYPES ) g....
2019-09-08 16:33:12
1512
原创 Flask Bug记录之The innermost block that needs to be closed is 'block'.
源码<!DOCTYPE html><title>{% block title %}{% endblock title %} - Flask</title><link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}"><!-- 1、g在模板中自动可...
2019-09-08 12:28:42
792
原创 SQLite进阶-19.常用函数
文章目录SQLite常用函数SQLite常用函数SQLite 有许多内置函数用于处理字符串或数字数据。序号函数 & 描述1SQLite COUNT 函数SQLite COUNT 聚集函数是用来计算一个数据库表中的行数。2SQLite MAX 函数SQLite MAX 聚合函数允许我们选择某列的最大值。3SQLite MIN 函数SQLite MI...
2019-08-19 20:29:09
191
原创 SQLite进阶-18.事务
文章目录SQLite事务事务的属性事务控制BEGIN TRANSACTION命令COMMIT命令ROLLBACK命令SQLite事务事务(Transaction) 是一个对数据库执行工作单元。事务是以逻辑顺序完成的工作单元或序列,可以是由用户手动操作完成,也可以是由某种数据库程序自动完成。事务是指一个或者多个改变数据库的扩展。例如:如果你正在创建一个记录或者更新一个记录或者从表中删除一个记录...
2019-08-18 20:53:24
261
原创 SQLite进阶-17.视图
文章目录视图(View)操作视图更新视图删除视图查看所有的视图视图(View)视图是一个预定义的SQLite查询的形式存在的表的组合。可以包含一个表的所有行或从一个或多个表选定行。可以从一个或多个表,这取决于创建视图的语句。视图(View)是一种虚表,是只读的,因此在视图上无法执行DELETE,INSERT或UPDATE语句。但是可以创建一个触发器,视图上发生DELETE,INSERT或U...
2019-08-18 12:43:43
364
原创 SQLite进阶-16.索引
文章目录索引创建索引查看索引删除索引创建索引的注意项索引使用(Indexed By)索引索引(Index)是一种特殊的查找表,数据库搜索引擎用来加快数据检索。简单地说,索引是一个指向表中数据的指针。比如:在图书馆找书时,可以通过图书编号、图书分类等信息快速索引到你要找的书。索引虽然能够加快SELECT查询和WHERE子句的速度,但是他也会减慢使用UODATE和INSERT语句时的数据输入...
2019-08-17 22:19:04
371
原创 SQLite进阶-15.触发器
文章目录触发器(Trigger)触发器(Trigger)的要点:触发器应用查看触发器删除触发器触发器(Trigger)触发器(Trigger)是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用。触发器(Trigger)的要点:SQLite 的触发器(Trigger)可以指定在特定的数据库表发生 DELETE、INSERT 或 UPDATE 时触发,或在一个或多个指定表的列发...
2019-08-15 22:45:39
191
原创 SQLite进阶-14.子查询
文章目录子查询SELECT语句中的子查询INSERT语句中的子查询UPDATE语句中的子查询DELETE语句中的子查询子查询子查询或内部查询或嵌套查询是在另一个SQLite查询内嵌入在WHERE子句中的查询。使用子查询返回的数据将被用在主查询中作为条件,以进一步限制要检索的数据。子查询可以与SELECT、INSERT、UPDATE和DELETE语句一起使用,可伴随着使用运算符如=、<...
2019-08-15 21:44:44
1096
原创 SQLite进阶-13.Autoincrement关键字
AUTOINCREMENT 是一个关键字,用于表中的字段值自动递增。我们可以在创建表时在特定的列名称上使用 AUTOINCREMENT 关键字实现该字段值的自动增加。关键字 AUTOINCREMENT 只能用于整型(INTEGER)字段。-- 语法CREATE TABLE table_name ( column1 INTEGER AUTOINCREMENT; column1 ...
2019-08-14 22:10:56
718
原创 SQLite进阶-12.Distinct关键字
文章目录DISTINCT关键字DISTINCT关键字DISTINCT关键字与SELECT语句一起使用,用来消除重复数据,获得唯一数据。-- 语句SELECT DISTINCT column1, .. FROM table_name WHERE [condition];-- 实例SELECT DISTINCT name FROM link_men;...
2019-08-13 22:30:51
266
原创 SQLite进阶-11.Join
文章目录JOIN交叉连接 - CROSS JOIN内连接 - INNER JOIN外连接 - OUTER JOINJOINJOIN 子句用于结合两个或者多个数据表的数据,基于这些表之间的共同字段。简单地说,就是先确定一个主表作为结果集,然后,把其他表的行有选择性地“连接”在主表结果集上。SQL定义了三种类型的连接:交叉连接 - CROSS JOIN内连接 - INNER JOIN外...
2019-08-11 14:53:52
137
原创 SQLite进阶-10.约束
文章目录约束NOT NULL 约束DEFAULT 约束UNIQUE 约束PRIMAY KEY 约束FOREIGN KEY 约束CHECK 约束约束约束是作用于数据表中列上的规则,用于限制表中数据的类型。约束的存在保证了数据库中数据的精确性和可靠性。约束可以是列级或表级,列级约束作用于单一的列,而表级约束作用于整张数据表。SQLite中常见的约束:NOT NULL 约束:确保某列不能有N...
2019-08-11 11:32:06
156
原创 SQLite进阶-9.别名
我们可以暂时给表或者列重命名为另一个名字,称为别名,重命名只是临时运行时改变,不会改变数据库中的实际的名字。-- 语法SELECT column_name AS column_alias_nameFROM table_name AS table_alias_nameWHERE [condition];-- 实例select l.id, l.name from link_men as...
2019-08-10 22:36:41
214
原创 SQLite基础-8.子句(二)
文章目录SQLite子句(二)1. GROUP BY子句2. HAVING子句3. LIMIT 子句SQLite子句(二)1. GROUP BY子句GROUP BY子句与SELECT语句一起使用,对数据进行分组。位置:放在WHERE子句后,放在ORDER BY子句之前。-- 语法SELECT * FROM table_name WHERE [condition] GRO...
2019-08-08 20:43:48
247
原创 SQLite基础-7.子句(一)
文章目录SQLite子句(一)1. WHERE子句2. LIKE子句3. GLOB 子句4. Oreder By 子句SQLite子句(一)1. WHERE子句WHERE 子句后面跟着条件,条件为真则条件生效,WHERE子句可以跟着SELECT、UPDATE、DELETE语句中。在WHERE子句中可以使用比较运算符、逻辑运算符指定条件。-- 语法SELECT * FROM table_...
2019-08-08 20:40:22
209
原创 SQLite基础-6.运算符
文章目录SQLite 运算符1. 运算符2. 算数运算符3. 比较运算符4. 逻辑运算符SQLite 运算符1. 运算符首先,问大家运算符是什么?运算符在很多领域均用使用。它也分很多中,常见的比如:算数运算符、比较运算符、逻辑运算符等。2. 算数运算符运算符描述实例:假设 变量a=10,b=21+加法:将运算符两边的变量相加a + b 得到 31-减法:...
2019-08-06 22:22:32
377
原创 SQLite基础-5.数据操作语言
文章目录一、添加数据(insert)二、查询数据(select)三、更新数据(update)三、 删除数据(delete)一、添加数据(insert)INSERT INTO 用于向数据库的某个表中添加数据。-- 语法 1INSERT INTO table_name (column1, column2, ... ,columnN) VALUES (value1, va...
2019-08-05 23:20:09
96
原创 SQLite基础-4.数据定义语言(DDL)
文章目录一、创建数据库1. 创建方式2. 数据库命名规范二、 创建表1. 基本用法2. 数据表命名规范3. 字段命名规范三、 删除表一、创建数据库1. 创建方式在第二章中我们讲了如何使用PyCharm创建SQLite数据库。详情见博文使用此方法创建数据库: flask_dev2. 数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线’‘组成,命名简洁明...
2019-08-04 22:04:11
617
原创 SQLite基础-3.语法与数据类型
文章目录一、SQLite语法1. 大小写敏感性2. 注释3. SQLite语句二、 SQLite 数据类型1. Boolean 数据类型2. Date 与 Time 数据类型一、SQLite语法1. 大小写敏感性这是一个值得重点注意的点,SQLite是不区分大小写的,但是有些命令是大小写敏感的,例如: GLOB和glob在SQLite里有不同的含义。2. 注释SQLite注释和其他SQL...
2019-08-03 17:09:03
247
原创 SQLite基础-2.PyCharm+Database_Navigator
文章目录一、PyCharm + Database Navigator插件二、SQLite Expert – Personal Edition三、SQLite Administrator一、PyCharm + Database Navigator插件由于后面学习Python、Flask、接口自动化、UI自动化等均在PyCharm上开发。因此笔者推荐大家使用PyCharm来练习SQLite操作。...
2019-08-03 15:10:19
348
原创 SQLite基础-1.SQL简介
文章目录一、SQLite简介二、SQLite命令三、SQLite安装在 Windows 上安装 SQLite四、SQLite 点命令最近在使用Python+Flask框架写项目,使用到了SQLite3数据库,在这里总结一下,如果有不正确的地方,烦请指正。一、SQLite简介SQLite 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。实现了自给自足的、无...
2019-08-03 10:45:23
227
原创 Selenium基于Python的web自动化测试框架(3)-搭建selenium环境
搭建环境创建selenium虚拟环境mkvirtualenv selenium-py3selenium-py3是虚拟环境的名字由于笔者本地只有python3版本,所以不需要指定python版本,默认使用python3创建虚拟环境。如需指定python版本,如下命令:mkvirtualenv env-name --python=python2.7安装seleniumpi...
2018-09-24 20:16:04
1649
原创 Selenium基于Python的web自动化测试框架(2)-虚拟环境(virtualenv)
1. 概述由于在学习UI自动化时,需要安装一些python包,因此笔者引入了虚拟环境,避免影响其他项目测python环境,可以有效做到环境隔离。2. 安装具体安装流程,请移驾到笔者另一篇博客。windows下安装Python虚拟环境virtualenv...
2018-09-20 21:23:42
912
原创 Selenium基于Python的web自动化测试框架(1)-环境搭建
环境搭建前言一、selenium简介二、环境搭建1. 笔者环境2. Python安装2.1 原料:2.2 步骤恭喜你,python安装成功。开始你的代码之旅吧前言学习python+selenium实现UI自动化测试,要有一些HTML和xpth的基础,当然python基础一定是必须要会的。笔者建议花点时间了解下相关基础知识,不至于后面发懵。Python:http://www.runoob.co...
2018-09-20 21:12:29
11284
原创 Sublime Text 3 注册激活码
Sublime Text 3 注册激活码----- BEGIN LICENSE -----sgbteamSingle User LicenseEA7E-11532598891CBB9 F1513E4F 1A3405C1 A865D53F115F202E 7B91AB2D 0D2A40ED 352B269B76E84F0B CD69BFC7 59F2DFEF E267328F2...
2018-09-11 23:35:46
362
转载 windows下安装Python虚拟环境virtualenvwrapper-win
1 前言 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题。 通过 virtualenv 这个工具,就可以构建一系列 虚拟的Python环境 ,然后在每个环境中安装需要的软件包(配合 pip 使用),这一系列的环境是相互隔离的。作为一个独立的环境就不容易出现版本问题,还方便部署。 2 安装pip install vi...
2018-03-29 21:47:12
519
原创 python实现:递归删除文件并保存删除记录
说明:此脚本用于删除指定目录及子目录下符合删除规则的文件,并将删除的文件记录到指定目录下的指定文件,便于查看删除记录。注意:此脚本删除的文件,不会进入回收站,将被直接彻底删除,请谨慎操作!!!使用方法:1. 安装python环境 环境要求python2.72. 编辑文件delFile.py,只需修改以下三个参数 2.1 修改 del_path:删除文件的目标目录,支持绝对路径和
2017-12-20 16:51:53
421
原创 RESTful API 设计指南
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现“API First”的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。
2017-12-12 11:39:30
213
转载 Robot Framework-失败用例自动重跑
使用自动化脚本进行测试,经常受环境影响等各方面导致本能成功的脚本失败,下面介绍了RFS框架下,失败重跑的方法:通过改写RobotFramework源代码增加–retry选项,实现test级别的失败用例自动再执行:失败用例会重跑N次,直至成功or 耗尽重试次数,生成的日志和报告文件中只会体现最后一次执行的结果。
2017-12-12 10:30:01
1398
原创 使用HTMLTestRunner生产报告
HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展。它生成易于使用的 HTML 测试报告。本文针对Python2.7版本, 那么对于Python3.x的使用,需要改动几处。
2017-11-17 16:27:23
994
1
原创 Ubuntu-虚拟机-忘记登陆密码
在我们使用Ubuntu虚拟机的过程中,偶尔会出现密码忘了的尴尬事情。里面又有重要资料,不能重新安装,这时我们要重置密码,接下来,让我们共同学习!
2017-09-04 11:45:50
730
原创 Python环境配置问题及解决办法
python环境配置问题及解决办法 Windows下用pip安装包时出现”error: Microsoft Visual C++ 9.0 is required”错误 error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27解决办法: 到网上下载VCForPython27.msi并安装,
2017-08-14 14:39:49
717
原创 robot-framework 利用evaluate关键字生成随机数
版权声明:本文为博主原创文章,未经博主允许不得转载 , 转载请注明出处。robot-framework 利用evaluate关键字生成随机数 最近用RF(robot-framework简称)操作MangoDB,需要直接将数据写到数据库里,又不想每次写的数据完全相同,就想到了用随机数代替,用python属性随机数很简单,但是需要封装才能让RF调用,很麻烦。 所以就通过RF 自带的关键字evalua
2017-08-01 11:34:16
5710
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人