自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (1)
  • 收藏
  • 关注

原创 Django1.10.3在python3.8报错:Warning: (3135, "'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_

根据提示,SQL modes应该使用安全模式,即该功能将可能在未来的版本中被舍弃或者合并,这是MySQL向后兼容常见的处理方式,可以如下处理: 第一种方法:把setting里的options注释掉DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST...

2020-02-19 13:03:30 699

原创 Python-生成器(generator)

1.定义:边循环边计算的机制,是一种特殊类型的迭代器,所以也会有__iter__和__next__方法,会在遍历过程中单独读取某一行的数据到内存2.调用方式:(1)for循环,for循环的本质就是调用了__iter__和__next__方法进行了迭代(2)调用__next__()方法(3)调用send方法(4)数据类型强制转换,比如使用list()强制转换3.两种实现方式:...

2019-12-25 17:00:00 351

转载 (转)Python-魔法方法

Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,他们是面向对象的 Python 的一切。他们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的。常见的魔法方法如下: 魔法方法 含义 ...

2019-12-24 12:08:39 178

转载 (转)Python-装饰器

1.定义:在不修改原有代码的情况下,为被装饰的对象增加新的功能,或者附加限制条件,或者帮助输出 接收一个函数作为参数,同时返回一个函数作为结果2.分类:装饰器有很多种,有函数的装饰器,也有类的装饰器3.原则:开放封闭原则4.语法:装饰器的语法是将@装饰器名,放在被装饰对象上面ps:Python程序是从上往下顺序执行的,而且碰到函数的定义代码块是不会立即...

2019-12-20 18:05:12 124

原创 Django1.10.3在python3.8报错:RuntimeError: __class__ not set defining 'AbstractBaseUser' as...

在参考书中的例子(django使用的版本是1.10.3,python使用的是最新的3.8),django项目创建成功,进入项目文件夹中,使用python manage.py报runtimeerror错误:RuntimeError: __class__ not set defining 'AbstractBaseUser' as <class 'django.contrib.auth.base...

2019-12-16 19:49:02 6617 16

原创 Python-Str(字符串)

字符串实现了一般序列的操作(可参考:https://blog.csdn.net/grace666/article/details/103490431),还额外提供了以下列出的一些附加方法1.str.capitalize():返回原字符串的副本,其首个字符大写,其余为小写s1="abcde"print(s1.capitalize()) #Abcdeprint(s1) #abcde...

2019-12-13 19:49:21 755

原创 Python-序列类型

有三种基本序列类型:list, tuple 和 range 对象,都支持以下通用的操作: 运算 结果 xins 如果s中的某项等于x则结果为True,否则为False xnotins 如果s中的某项等于x则结果为False,否则为True ...

2019-12-11 17:47:27 171

原创 Python-整型int和浮点型float的附加方法

1.int.bit_length():返回以二进制表示一个整数所需要的位数,不包括符号位和前面的零n=37print(bin(n)) #0b100101print(n.bit_length()) #6n=-37print(bin(n)) #-0b100101print(n.bit_length()) #6n=0print(bin(n)) #0b01print(n...

2019-12-10 19:08:43 1469

原创 Python-内置类型

1.主要的内置类型:数字、序列、映射、类、实例和异常2.一个对象在默认情况下均被视为真值,除非当该对象被调用时其所属类定义了 __bool__() 方法且返回 False 或是定义了 __len__() 方法且返回零3.被视为假值的内置对象:(1)被定义为假值的常量:None 和 False(2)任何数值类型的零:0, 0.0, 0j, Decimal(0), Fraction...

2019-12-10 18:39:17 118

原创 Python-内置常量

1.True2.False3.None4.NotImplemented:被二元特殊方法返回(比如eq()、 lt() 、 add() 、 rsub() 等),表明某个类型没有像其他类型那样实现这些操作(1)能被重新赋值,甚至改变属性名称,并且不会产生 SyntaxError,所以它不是一个真正的“真”常数。当然,我们应该永远不改变它# None="a" #报错:Synta...

2019-12-10 13:25:41 381

原创 Python-type函数和isinstance函数

1.class type(object):传入一个参数时,返回 object 的类型,返回值是一个 type 对象,通常与 object.__class__ 所返回的对象相同a=1print(type(a)) #<class 'int'> a=""print(type(a)) #<class 'str'>a=[1,2]print(type(a)) ...

2019-12-08 17:15:04 160

原创 Python--str和repr的区别

str()函数:将值转化为适于人阅读的字符串的形式repr()函数:将值转化为供解释器读取的字符串形式1.计算整数和字符串得到的结果不同整数型:s=123print(s) #123print(repr(s)) #123print(str(s)==s) #Falseprint(repr(s)==s) #Falseprint(len(str(s))) #3prin...

2019-12-01 14:21:09 155

原创 Python-排序函数比较

内置函数sorted(iterable [, key[, reverse]]),列表有一个内置排序函数list.sort(key=None, reverse=False),key :设置排序方法,或指定list中用于排序的元素reverse :升降序排列,默认为False,升序排列两者之间的区别:sort() 仅针对列表,会改变list自身的顺序,没有返回值,即原地排序sort...

2019-11-26 17:36:18 571

原创 Python--eval和exec的区别

eval(expression, globals=None, locals=None)1.expression只能是单个表达式,不能是复杂的代码,如赋值、循环等2.当指定了命名空间后,变量会在对应的命名空间中查找,其值不会覆盖实际其他命名空间中的值3.返回的是expression的执行结果,在某些情况(print()或列表的append()操作)下,返回值可能是Noneexec(o...

2019-09-24 17:02:23 422

原创 Python-类中@classmthod和@staticmethod的区别

类中用普通方法:def get_date(string_date): year,month,day=map(int,string_date.split("-")) return year,month,dayclass Date_test(object): day=0 month=0 year=0 def __init__(self,year...

2019-09-18 17:42:33 331

原创 Python-内置函数

1.abs(x):返回数字的绝对值,x可以是整数、浮点数、复数;注:若x是复数,则返回其大小import matha = -1b = -1.3232c = bd = 1+1.0je = 3+4.0jf="a"g=[1,2]print ("a的绝对值是:",abs(a)) # 1print("b的绝对值是:",abs(b)) # 1.3232print("c的...

2019-09-09 20:14:38 805

原创 Python-类的私有变量

python默认的成员函数和成员变量都是公开的,没有像其他类似语言的public,private等关键字修饰。但是可以在变量前面加上2个下划线,即“__”,这样的话函数或变量就变成私有的。这是python的私有变量轧压(这个翻译好拗口),英文是(private name mangling.)。就是当变量被标记为私有后,在变量的前端插入类名,再类名前添加一个下划线"_",即形成了“_Clas...

2019-09-06 20:02:39 225

原创 Python基础---Dict(字典)

1.字典以键值对组成,包含在{}中,字典的键必须为hashable,即不可变(字符串、元组、数字),并且唯一;值可以是任何类型# dict1 = {[1]: 1} # 报错:TypeError: unhashable type: 'list'# dict1 = {{1}: 1} # 报错:TypeError: unhashable type: 'set'dict1 = {(1,)...

2019-08-16 13:56:51 3073

原创 Python基础---Set(集合)&Frozenset(不可变集合)

SET对象是由具有唯一性的 hashable 对象所组成的无序多项集,否则会报“unhashable type”的错误。目前有两种内置集合类型,set 和 frozenset。 set 类型是可变的 --- 其内容可以使用 add() 和 remove() 这样的方法来改变。 由于是可变类型,它没有哈希值,且不能被用作字典的键或其他集合的元素。 frozenset 类型是不可变并且为 hashab...

2019-08-12 15:37:43 1090

原创 Python基础---Tuple(元组)

1.空元组tup1=()print(type(tup1)) # <class 'tuple'>print(tup1) # ()2.包含1个元素的元组,初始化时需在元素后加“,”,有2种初始化方式:tup1 = (1)print(type(tup1)) # <class 'int'>print(tup1) # (1)tup1 = (2,)...

2019-08-01 20:42:38 414

原创 Jmeter--测试计划

测试计划是用来描述一个性能/接口测试的场景设计,包含与本次测试相关的功能。1.Name和Comments:测试计划的名称和注释2.User Defined Variables:用户定义变量,相当于全局变量,但是如果测试过程中想切换环境或配置,一般不建议在此添加变量,因为不方便启用和禁用,一般是通过 配置元件 -> 用户定义的变量直接添加自定义变量3.Run Thread Grou...

2019-08-01 16:31:29 141

转载 (转)Python---直接赋值、浅拷贝和深拷贝的区别

1.直接赋值:其实就是对象的引用2.浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象3.深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象举例说明:import copya = [1, 2, 3, 4, ['a', 'b']] # 原始对象b = a # 赋值,传对象的引用c = copy.copy...

2019-07-25 16:04:17 174

原创 Python基础---List(列表)

1.append方法:在列表的末尾添加1个元素,可包含任何数据类型,该方法无返回值(返回值为None),但是会修改原来的列表(1)list.append(x)等同于 list[len(list):]=[x],如:b = ['A', 'b', '从', '对方身份', '问过', 'abd', [1, 2, 3]]a1 = [1, 2, 3]b.append(a1)print(b)...

2019-07-25 15:56:27 210

原创 Python-函数标注

1.使用函数参数标注,能提示程序员应该怎样正确使用这个函数2.以字典的形式存放在函数的 __annotations__ 属性中,并且不会影响函数的任何其他部分3.形参标注的定义方式是在形参名称后加上冒号,后面跟一个表达式,该表达式为标注的值。4.返回值标注的定义方式是加上一个组合符号 ->,后面跟一个表达式,该标注位于形参列表和表示 def 语句结束的冒号之间如:def...

2019-07-24 19:30:58 885

原创 Python-必选参数、默认参数、可变参数、关键字参数、命名关键字参数

1.函数参数定义的顺序:必选参数(位置参数)、默认参数、可变参数、关键字参数、命名关键字参数2.默认参数(1)即,传的参数里面有默认值,可以通过传参替换;(2)当有多个默认参数时,调用的时候,既可以按顺序提供,比如函数原定义enroll(name,sex,age=18,city="Beijing"),调用时可以enroll('Bob', 'M', 7),意思是,除了name,sex这两个...

2019-07-17 20:13:26 508

原创 Python-【if __name__ == '__main__'】的作用和原理

在学习Python编程的时候,经常看到这么一句“if __name__ == '__main__',开始以为是规范编写,后面经过度娘得知,这么写也是有一定的含义的。 众所周知,一份python的文件有两种使用的方法:第一,是直接作为脚本执行,第二,是在其他文件的python脚本中被import调用(模块重用)执行。 而【if name == 'main':】的作用就是控...

2019-07-15 16:20:11 98

原创 Python-变量作用域

Python程序中,创建、改变、查找变量名时,都是在一个保存变量名的空间中进行,我们称之为“命名空间”,也被称之为“作用域”。python的作用域是静态的,在源代码中变量名被赋值的位置决定了该变量能被访问的范围。即Python变量的作用域由变量所在源代码中的位置决定。 Python中,只有当变量在模块(Module)、类(Class)、函数(def、lambda)中定义的时候,才...

2019-07-03 20:19:02 248

转载 (转)Python-__builtin__与__builtins__的区别与关系

在学习Python时,很多人会问到__builtin__、__builtins__和builtins之间有什么关系。百度或Google一下,有很 多答案,但是这些答案要么不准确,要么只说了一点点,并不全面。本文将给大家一个较为全面的答案。以下结果是经过本人试验过的(测试环境:Linux Mint 14, Python2.7.3和Python3.2.3),并参考了Python的邮件列表。在Pyt...

2019-06-14 20:53:05 286

转载 (转)Python-逻辑运算符

Python3中的and和or1.在Python中,None、任何数值类型中的0、空字符串“”、空元组()、空列表[]、空字典{}都被当作False,还有自定义类型,如果实现了  __ nonzero __ () 或 __ len __ () 方法且方法返回 0 或False,则其实例也被当作False,其他对象均为True2.or:从左到右,返回第一个为真的值,若都为假返回后一个值...

2019-05-28 16:22:08 135

原创 Python-基础数据类型概述

Python3 中有六个标准的数据类型:Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典)Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组) 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)...

2019-05-28 15:15:38 391

原创 Python基础

python官网:http://www.python.orgpython官方文档:https://docs.python.org/2/ or https://docs.python.org/3/python第三方插件:https://pypi.python.org/pypiUbuntu下python的第三方插件包的默认路径:/usr/local/lib/python2.7/dist...

2019-05-28 14:57:10 260

转载 (转)TCP/IP

TCP三次握手所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发,整个流程如下图所示:TCP三次握手.png(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Cl...

2019-05-27 11:21:24 118

原创 Python-Requests.post方法中,传参data与json的区别

Python3的requests.post()方法的源码:def post(url, data=None, json=None, **kwargs): r"""Sends a POST request. :param url: URL for the new :class:`Request` object. :param data: (optional) Dicti...

2019-05-23 15:56:44 6638

原创 HtmlTestRunner1.2--解决页面的view打不开的问题

在码代码过程中,碰到点击view控件,打不开,如下:这是由于jquery加载不成功,导致了页面的view打不开,对应的解决方案:只要把安装地址下,report_template.html中的地址换成国内能连的地址就OK啦。比如:http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.jsps:如下转自其他文章国内能连的地址参...

2019-05-14 13:53:18 838

原创 HtmlTestRunner1.2--解决中文乱码问题

如下图,代码中已添加了encoding='utf-8'但还是乱码,怀疑是HtmlTestRunner内部的编码问题定位到其安装位置,修改result.py,我把里面的所有打开文件的open方法加了 encoding="utf-8",问题完美解决!...

2019-05-14 13:48:17 569

原创 Python之HtmlTestRunner安装

1、下载文件https://pypi.org/project/html-testRunner/#files2. 将下载的文件放在Scripts 目录下3.在此目录下,输入cmd,调出dos命令窗口4.输入pip installhtml_testRunner-1.2-py2.py3-none-any.whl,系统自动安装ps:需事先安装pip工具...

2019-05-13 10:52:56 5990 1

转载 (转)Requests官方文档: 让 HTTP 服务人类

http://cn.python-requests.org/zh_CN/latest/

2019-05-13 10:30:46 211

转载 (转)如何用形象的比喻描述大数据的技术生态?Hadoop、Hive、Spark 之间是什么关系?

作者:Xiaoyu Ma链接:https://www.zhihu.com/question/27974418/answer/38965760来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。大数据本身是个很宽泛的概念,Hadoop生态圈(或者泛生态圈)基本上都是为了处理超过单机尺度的数据处理而诞生的。你可以把它比作一个厨房所以需要的各种工具。锅碗瓢盆,各有...

2019-05-09 10:38:54 136

原创 Python-Mongodb

1.连接mongodb,并进行用户验证import pymongo# 建立和数据库系统的连接,创建Connection时,指定host及port参数client = pymongo.MongoClient(host='192.168.1.199', port=60004)db_auth = client.admin# admin 数据库有帐号,连接-认证db_auth.authe...

2019-04-24 11:38:11 76

原创 Win10上Jenkins简明的安装与配置

1.下载地址:https://jenkins.io/download/如下,此处选择稳定版下载完成后:2.安装:解压文件,最后的解压结果是jenkins.msi,直接双击安装注:可手动选择安装路径,此处我选的是D盘,其他基本是下一步的点击操作3.按照此方式安装完成后,会自动启动jenkins,启动路径在我的D盘的安装目录下,在浏览器输入:http://localhost:8...

2019-04-16 15:38:34 3195

spinter示例

学的splinter,示例代码,mark一下

2015-12-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除