python
alenzzzhang
主要从事于devops和自动化测试及运维工作
展开
-
手把手教你配置国内镜像源
Mac配置1. 用户目录下创建.pip文件夹,用于存放 pip 配置文件2. 新建 pip 配置文件 pip.conf3. 将一下内容写入到pip.conf文件[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple[install]trusted-host=pypi.tuna.tsinghua.edu.cnwindows配置1. 先在 windows “文件资源管理器” 地址栏 输入 %APPDATA% 按回车,打开程序原创 2021-11-15 00:17:45 · 1708 阅读 · 0 评论 -
python快速接入钉钉机器人,实现群消息通知
1. 安装所需三方包-dingtalkchatbotpip install dingtalkchatbot2. 创建群机器人1). 进入群设置2). 智能群助手3). 添加机器人4). 自定义5). 添加并填写信息,选择加签并牢记secret6). 添加完成会生成webhook,请牢记webhook3. 代码实现发消息from dingtalkchatbot.chatbot import DingtalkChatbotdef dd_robot(msg): sec原创 2021-08-09 12:03:20 · 1433 阅读 · 0 评论 -
django通过Excel表批量导入数据
一、 基本配置python环境已安装好Django框架安装完毕项目和APP已经创建并添加到settings配置文件中二、前端代码<div class="form-group" id="thumbnailUploadContainer" class="col-sm-10" style="float: left; margin-right: 50px;"> <input id="articleImageFile" name="excelFile" type="file" cl原创 2021-05-13 00:09:50 · 2550 阅读 · 4 评论 -
configure: error: no acceptable C compiler found in $PATH
安装Python报:configure: error: no acceptable C compiler found in $PATH原因:没有安装gcc软件套件安装gcc软件套件执行:yum install gcc原创 2020-12-18 21:47:29 · 354 阅读 · 2 评论 -
attributeerror: ‘searchtests‘ object has no attribute ‘driver‘
写自动化脚本时总是报:attributeerror: 'searchtests' object has no attribute 'driver'原因:setUp():是小驼峰命名,不是大驼峰命名原创 2020-12-16 17:44:03 · 784 阅读 · 2 评论 -
python对元组tuple操作
python中Tuple详解另外, 还有一个和list 很像的数据tuple.中文叫元组.他和list的主要区别就是, tuple是一开始就定义好的, 即, assign first,之后就永远不能被改变了. 所以, 一般全局比较重要的数据,我们都是使用tuple进行存放的.(一)我们来创建一个Tuple创建一个Tuple通常来说,Tuple是放在parentheses 即, 圆括号()...原创 2019-04-09 23:08:28 · 423 阅读 · 0 评论 -
python中list,tuple,dict,set特点对比总结
python中list,tuple,dict,set特点对比总结1 .list1),list是一个使用方括号括起来的有序元素集合;2),List 可以作为以 0 下标开始的数组,任何一个非空 list 的第一个元素总是 L[0],负数索引从 list 的尾部开始向前计数来存取元素。任何一个非空的 list 最后一个元素总是 L[-1];3),有分片功能,两个list可以相加;4),app...原创 2019-04-09 23:11:29 · 1413 阅读 · 0 评论 -
python list转换字符串报错TypeError: sequence item 0: expected str instance, int found
python 列表转字符串报错信息:Traceback (most recent call last):File “.\test.py”, line 15, in func(inp)File “.\test.py”, line 11, in funcflag = " ".join(li)出现原因:list包含数字,不能直接转化成字符串。解决方法:" ".join(’%s’ %id for id in list1)即遍历list的元素,把他转化成字符串。...原创 2020-08-11 15:12:41 · 494 阅读 · 0 评论 -
数据分页显示
分页及优化先思考一个问题,现在假设已知有100页数据,当前是第1页,要得出1-10的页码数,而当前如果是第50页,则要输出46-55的页码数def pageshow(count,p): ''' count 总页数,p 当前页 begin 开始页 end 结束页 ''' # 开始页 begin = p-4 ...原创 2019-10-24 19:52:21 · 739 阅读 · 0 评论 -
命名规范
python的变量:和数学中的一样只是存储的内容更加丰富变量命名规范:1.变量名不可以使用中文,推荐使用英文,不行就用拼音2.变量可以使用数字但是不能开头3.变量名称不能使用特殊符号,可以使用下划线 _4.变量名严格区分大小写5.变量名要有意义(规范)6.变量名不能和保留关键字冲突变量的几种声明方式变量名 = 变量值变量名1,变量名2,... = 变量值1,变量值2,......原创 2019-08-01 16:02:13 · 228 阅读 · 0 评论 -
math模块常用函数总结
数学模块-math函数描述格式返回值ceil()向上取整操作math.ceil(数值)整型floor()向下取整操作 (对比内置round)math.floor(数值))整型pow()计算一个数值的N次方math.pow(底数,指数)浮点型sqrt()开平方运算math.sqrt(数值)数值fabs()计算一个数值的绝对值...原创 2019-08-03 11:21:03 · 1166 阅读 · 0 评论 -
python六大类标准数据类型
python有六大类标准数据类型:1.Number类型 数值类型 Int 整形 Float 浮点型 Bool True False Complex 复数 2.String类型 字符串类型3.List类型 列表类型4.Tuple类型 元组类型5.Set类型 集合类型6.Dict类型 字典类型关于python数据...原创 2019-08-01 16:07:27 · 155 阅读 · 0 评论 -
运算和运算符
运算和运算符运算:一个或者一个以上的数据经过变化得到一个新值的过程运算符:运算的符号就是运算符分类:1.算术运算2.比较运算3.赋值运算4.逻辑运算5.位运算6.身份检测运算7.成员检测运算1算术运算1.+ 加法运算符2.- 减法运算符3.* 乘法运算符4./ 除法运算符5.** 幂运算6.// 地板除运算符(取商运算符)7.% 取余运算符2比较运算...原创 2019-08-01 16:42:51 · 253 阅读 · 0 评论 -
运算优先级
运算优先级从大到小(有括号先算括号里面的):**(幂运算) ~(按位非运算) +-(正负数) */% //(乘法除法取余取商) +-(加减) << >>(左移右移)&(按位与运算) ^(按位异或运算) |(按位或运算) < <= > >= != ==(比较运算) = %= /= //= -= += *= **= (赋值...原创 2019-08-01 16:44:23 · 2644 阅读 · 0 评论 -
设计模式之MVC和MVT
MVC三个基本部分:模型(Model)、视图(View)和控制器(Controller)Model:负责业务对象与数据库的映射(ORM)View:负责与用户的交互Controller :接受用户的输入调用模型和视图完成用户的请求MVTDjango框架的MTV设计模式借鉴了MVC框架的思想,三部分为:Model、Template和ViewModel(模型):负责业务对象与数据库的对象(...原创 2019-09-21 16:46:29 · 451 阅读 · 0 评论 -
pymysql连接mysql
python连接mysql数据库准备工作:安装mysql安装pymysql命令如下:window:pip install pymysqlUbuntu:pip3 install pymysql连接mysql数据库代码import pymysql# 创建数据库连接,localhost为IP,root为数据库用户名,123456为数据库密码,user为数据库名称,后面的参数可以省略...原创 2019-09-23 19:58:34 · 242 阅读 · 0 评论 -
利用md5加密算法进行密码加密验证
使用Django中提供的密码方案该django.contrib.auth.hashers模块提供了一组函数来创建和验证散列密码。您可以独立于User模型使用它们。 # from django.contrib.auth.hashers import make_password, check_password # 对密码进行加密操作 # upass = make_password(req...原创 2019-09-27 19:57:12 · 315 阅读 · 0 评论 -
编程中的函数是什么
python中的函数1、认识函数什么是函数?函数是组织好的,可重复使用的,用来实现单一或者相关联功能的代码段。注: 此定义为本人根据所学知识总结,并非官方定义2、为什么要学习函数?函数有什么作用?2.1、函数能提高应用的模块性,减少代码的冗余在计算机编程中,经常有一些逻辑算法需要打包,从而使其在不同的地方重复利用。函数允许将代码整合成一个功能模块,并且此功能模块能重复使用。在Pyth...原创 2019-04-27 22:01:04 · 9552 阅读 · 0 评论 -
编码和解码
编码和解码编解码其实就是一种映射关系编码真实字符与二进制串的对应关系。真实字符二进制串解码二进制串与真实字符的对应关系。二进制串真实字符常见编码方式:编码不支持类型支持类型大小ASCII码不支持中文英文、数字、符号1byteGBK(国标)其他语种中文、英文、数字、符号英文 16bit 2byte 中文16bit 2byteUni...原创 2019-07-17 21:00:48 · 286 阅读 · 0 评论 -
最详细的错误和异常讲解
错误和异常 程序中的错误分为语法错误和逻辑错误 语法错误: 是指软件的编写不符合语法的语法规定,导致无法被编译器解释或者编译。这些错误必须通过修正程序才能正常运行。 **逻辑错误:**程序运行以后出现的错误就是逻辑错误,逻辑错误可能有雨外界条件引发的,也有可能是由于程序本身设计不严谨导致的。常见的异常及其描述类名描述Exception所有异常的基类Syntax...原创 2019-07-20 15:00:22 · 380 阅读 · 0 评论 -
常用函数之map函数
map函数map函数作用: 根据提供的函数对指定的序列做映射。通俗地讲就是以参数序列中的每个元素分别调用参数中的函数(func()),把每次调用后返回的结果保存到返回值中map函数定义格式如下:map(func,*iterable) ->map object说明:第一个参数是函数的名称,第二个参数是迭代类型,它的返回结果是一个object类型代码演示:func = l...原创 2019-04-28 15:28:06 · 18414 阅读 · 0 评论 -
lambda匿名函数
lambda匿名函数详解lambda()函数用于创建匿名函数。匿名函数就是没有名称的函数,也就是不再使用def语句定义的函数。lambda()函数语法格式如下lambda[args1[,args2,……argn]]:expression说明:[args1[,args2,……argn]]表示函数的参数expression是一个表达式,表示函数的返回值,不用写return为了保证创建的...原创 2019-04-28 09:33:13 · 162 阅读 · 0 评论 -
函数的参数是如何传递的你不想知道吗
函数的参数传递在讲函数参数传递前先补充两个名词1、形参: 即形式参数,它是在定义函数名和函数体时使用的参数,目的是接收调用该函数传递参数。2、实参: 即实际参数,它是在调用时传递给函数的参数,传递给被调用函数的值。实参可以是常量、变量、表达式、函数等,但无论是哪种类型,在进行函数调用时必须具有确定的值,这些值会传递给形参。下面用一段代码具体说明形参和实参def sum(a,b): ...原创 2019-04-27 23:46:30 · 974 阅读 · 0 评论 -
python中的四种存储结构
一起扒拉一下python中的数据类型在python3中, 一共有4种基本的容器类型, list,tuple,dict,set一:listlist相当于js中的array. array能做的事情, 差不多list都可以做到, 比如什么可变性,删除,添加,转变为字符串等基本操作(一):我们来看一下,怎么声明一个listname = ['sam','jimmy'] (二):在python...原创 2019-04-09 23:01:49 · 1770 阅读 · 5 评论 -
pycharm下载与安装
pycharm下载与安装第一步:pycharm下载下载地址: https://www.jetbrains.com/pycharm/第二步:安装1.双击安装包弹出如下页面2.选择next到下面页面,更改安装路径3.安装插件4.点击安装直至完成...原创 2019-04-03 21:21:06 · 204 阅读 · 3 评论 -
Python安装和环境搭建
Python安装和环境搭建第一步:python安装包下载下载地址: https://www.python.org/downloads第二步:安装1.双击安装包弹出如下页面2.选择组件安装并点击下一步3.选择安装路径4.接下来一直下一步直到最后第三步:测试打开cmd窗口,输入python,如果出现以下版本信息说明环境变量路径已配置成功注: 如果此步骤不成功,则进...原创 2019-04-03 20:53:19 · 165 阅读 · 0 评论 -
python内存管理
Python内存管理1,什么是内存管理?内存管理是指在软件运行时,对计算机内存资源的分配和使用的技术2,内存管理的主要目的高效快速的分配,并且在适当的时候释放和回收内存资源3,内存管理的三种机制(1),引用计数器机制原理: Python内部记录着所有对象的引用数量,该数量使用一个内部跟踪变量存储,这个跟踪变量就是引用计数器。一但单旦对象被创建,它对的引用计数器数值从0变成...原创 2019-05-24 10:22:13 · 96 阅读 · 0 评论 -
python中运行flask报错:UnicodeDecodeError: 'utf8' codec can't decodebyte 0xd5 in position 0
UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xd5 in position 0:invalid continuation byte错误信息如下图:问题产生原因:电脑名称存在中文解决方法:把自己电脑名改成英文就可以了...原创 2019-06-22 15:57:07 · 2675 阅读 · 1 评论 -
python中update的基本使用
python中update的基本使用Python 字典 update()方法用于更新字典中的键/值对,可以修改存在的键对应的值,也可以添加新的键/值对到字典中。语法格式d.update(e)参数说明将e中键-值对添加到字典d中,e可能是字典,也可能是键-值对序列。详见实例。返回值该方法没有任何返回值。实例以下实例展示了 update() 方法的使用方法:d = {‘one’:...原创 2019-07-17 09:01:45 · 3478 阅读 · 0 评论 -
break和continue比较
break跳出当层循环代码演示:i = 1while True: print(i) i += 1 if i == 5: break结果如下:1234continue跳出本次循环代码演示:for i in range(9): if i%3==0: continue print(i)结果如下:1...原创 2019-07-16 20:58:19 · 124 阅读 · 0 评论 -
python中的程序控制结构
python中的程序控制结构在介绍正文之前先解释一个概念:程序块: 有些地方也叫语句块或者代码块,它是一句或者多句代码的集合。1,分支结构单分支结构基本结构if <条件>: <语句块>说明:调节符合才执行语句块代码演示:if 6>5 : print("6>5是真")结果如下:6>5是真双分支结构基本结构if...原创 2019-07-16 20:53:51 · 378 阅读 · 0 评论 -
python对字典dict操作
python中dict详解(一):dict的特性dict是python中的一个可变的数据类型,用{}表示,dict的key必须是不可变的数据类型,而value的数据类型可以任意。 格式:{key:value,key:value,key:value}注: 键值对如果是字符串使用单引号,最后一个键值对没有逗号dict的优点: ①:查询速度快,可以二分查找 ②:key是不可以...原创 2019-04-09 23:09:41 · 566 阅读 · 0 评论 -
is和==的区别
python中is和==的区别:首先我们先理解四个概念:变量:可以是数字,也可以是任何数据类型代码块: python程序时由代码块组成。程序执行的最小基本单位是代码块。一个模块文件、一个函数体、一个类、交互式命令行中的单行代码都是一个代码块。凡是不可变对象在同一个代码块中的对象,只要值相等的对象都不会被重复创建。不仅是整型,字符串也遵循以上规则。内存: 内存是电脑硬件用来存放数据的,...原创 2019-07-18 21:37:45 · 215 阅读 · 0 评论 -
深拷贝和浅拷贝
深拷贝和浅拷贝铺垫知识:Python3中,有6个标准的数据类型,他们又分为可变和不可变。不可变数据(3个):Number(数字)String(字符串)Tuple(元组)可变数据(3个):List(列表)Dictionary(字典)Set(集合)浅拷贝和深度拷贝总结浅拷贝copy模块里面的copy方法实现对于不可变类型 Number、String、Tuple,浅...原创 2019-07-18 17:54:42 · 168 阅读 · 0 评论 -
python对集合set的操作
python中set详解python的set和其他语言类似,是一个无序不重复元素集,基本功能包括关系测试和消除重复元素.集合对象还支持union(联合),intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算,sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记...原创 2019-04-09 23:10:39 · 720 阅读 · 0 评论 -
python对列表list操作
python中list详解list相当于js中的array. array能做的事情, 差不多list都可以做到, 比如什么可变性,删除,添加,转变为字符串等基本操作(一):我们来看一下,怎么声明一个listname = ['sam','jimmy'] (二):在python中也是很有用的三个函数 len,max,min.1,len(): 用来获取list的长度>>>...原创 2019-04-09 23:07:27 · 795 阅读 · 0 评论