Python即将删除
文章平均质量分 74
Python学习
安澜仙王
希望生活会越来越好
展开
-
python unitest
原文链接:https://www.cnblogs.com/eastonliu/p/9141457.htmlhttps://www.cnblogs.com/imyalost/p/9296705.htmlhttps://www.cnblogs.com/eastonliu/p/9145255.htmlhttps://www.cnblogs.com/eastonliu/p/9145710.htmlhttps://www.cnblogs.com/eastonliu/p/9147075.htmlhttps:.转载 2020-12-25 15:13:32 · 193 阅读 · 0 评论 -
pytest 使用
pytest 使用环境安装及入门安装pip3 install -U pytest查看版本pytest --version快速入门# test1.pydef test_passing(): assert (1, 2, 3) == (1, 2, 3)结果$ pytest tests/test1.py============================= test session starts =============================platform转载 2021-01-27 16:42:10 · 116 阅读 · 0 评论 -
Python 将列表中的指定位置的两个元素对调
https://www.runoob.com/python3/python3-list-swap-two-elements.html定义一个列表,并将列表中的指定位置的两个元素对调。例如,对调第一个和第三个元素:对调前 : List = [23, 65, 19, 90], pos1 = 1, pos2 = 3对调后 : [19, 65, 23, 90]示例1def swapPositions(list, pos1, pos2): list[pos1], list[p.转载 2020-12-28 16:26:37 · 2211 阅读 · 0 评论 -
python 写入excel
xlwt模块#!/usr/bin/env python# -*- coding: utf-8 -*-import xlwtimport xlrdfrom xlutils.copy import copyclass ExcelWrite(object): def __init__(self, dir, file): self.file_name = dir + file def set_style(self, name, colour_index, height原创 2020-12-23 16:29:02 · 248 阅读 · 0 评论 -
yaml读取封装
#!/usr/bin/env python# -*- coding: utf-8 -*-"""对yaml格式的配置文件的操作"""import yamlimport envfrom vendor.config.config_handle import ConfigHandleclass YamlHandle(ConfigHandle): def __init__(self, dir_name, file_name): # 知识点原创 2021-02-03 17:21:25 · 276 阅读 · 0 评论 -
让你python代码更快的3个小技巧
https://mp.weixin.qq.com/s/RwqgT0gWM4IZ2NTlyl2_Hg目录一、函数二、去掉属性访问三、列表推导式一、函数函数可以提高代码的可读性,那么用了函数对程序的执行效率是否有影响呢?我们来做个对比实验。先来看一个不用函数的版本:import mathimport timestart = time.time() # 开始计时lst = [] # 定义一个空列表for i in range(1, 10000000): lst.appe.转载 2021-01-11 17:28:17 · 77 阅读 · 0 评论 -
python 移动列表前面的元素到列为末端
https://www.runoob.com/python3/python3-array-rotation.html定义一个整型数组,并将指定个数的元素翻转到数组的尾部。例如:(ar[], d, n) 将长度为 n 的 数组 arr 的前面 d 个元素翻转到数组尾部。以下演示了将数组的前面两个元素放到数组后面。原始数组:翻转后:示例1def leftRotate(arr, d, n): for i in range(d): leftRotatebyOne(a.转载 2020-12-28 16:20:51 · 2508 阅读 · 0 评论 -
python 读取excel
xlrd该模块主要用来读取excel注:sheet表示的是excel的表,就是底下的工作栏打开excel文件并获取所有sheetimport xlrd # 打开Excel文件读取数据data = xlrd.open_workbook('联系人.xls') sheet_name = data.sheet_names() # 获取所有sheet名称print(sheet_name) # ['银行2', '银行3']根据下标获取sheet名称sheet2_name = data.s原创 2020-12-23 16:06:31 · 212 阅读 · 0 评论 -
python 发送邮件
使用yagmail包import yagmail# 链接邮箱服务器yag = yagmail.SMTP(user="124xxxxx@qq.com", password="gkcooyxxxxxxx", host='smtp.qq.com')# 邮箱正文contents = ['This is the body, and here is just text http://somedomain/image.png', 'You can find an audio file原创 2020-12-23 16:46:32 · 314 阅读 · 0 评论 -
获取嵌套字典值的方法
""" 获取yaml文件中的字典value值,可获取字典值任意一层 ele_dict = { 'password_input': { 'dec': '登录按钮', 'type': 'XPATH', 'value': '//button' }, 'account_num原创 2021-02-03 17:22:39 · 2083 阅读 · 0 评论 -
python 连接数据库
https://mp.weixin.qq.com/s/07GpaEaYvWzpVVH0UdPHdg普通连接数据库import osimport pymysqlimport traceback# 整个项目根目录的绝对路劲baseDir = os.path.dirname(os.path.dirname(__file__))# 数据库配置文件相对于工程根目录的相对路径config_filePath = baseDir + "\\public\\db_config.ini"# 打开数据.转载 2021-01-11 16:02:31 · 114 阅读 · 0 评论 -
Python 将列表中的头尾两个元素对调
https://www.runoob.com/python3/python-list-interchange.html定义一个列表,并将列表中的头尾两个元素对调。例如:对调前 : [1, 2, 3]对调后 : [3, 2, 1]示例1def swapList(newList): size = len(newList) temp = newList[0] newList[0] = newList[size - 1] newList[siz.转载 2020-12-28 16:23:56 · 1227 阅读 · 0 评论 -
Python xml模块
https://www.cnblogs.com/xiugeng/p/8718175.htmlxml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,至今很多公司系统的接口还主要是xml。xml格式如xml_test文件,通过<>节点来区别数据结构。xml_test文件:<data> <country name="Liechtenstein"> <rank updated="yes">2&.转载 2020-12-31 14:53:51 · 93 阅读 · 0 评论 -
hashlib --- 安全哈希与消息摘要
哈希加密原创 2021-02-02 14:23:53 · 164 阅读 · 0 评论 -
python 序列化pickle&json模块
目录pickle模块pickle.dump(obj, file, [,protocol])pickle.load(file)pickle.dumps(obj[, protocol])pickle.loads(string)JSON 模块dumps用法json.loadspickle模块以下资料来源于:https://blog.csdn.net/weixin_41644993/article/details/96484489https://book.apeland.cn/details/67/p转载 2020-12-12 14:39:22 · 300 阅读 · 0 评论 -
python requests模块之高级用法
资料来源:https://requests.readthedocs.io/zh_CN/latest/user/advanced.html目录会话对象请求与响应对象准备的请求 (Prepared Request)SSL 证书验证客户端证书CA 证书响应体内容工作流保持活动状态(持久连接)流式上传块编码请求POST 多个分块编码的文件事件挂钩自定义身份验证流式请求代理SOCKS合规性编码方式HTTP动词定制动词响应头链接字段传输适配器示例: 指定的 SSL 版本阻塞和非阻塞Header 排序超时(time.转载 2021-01-09 13:58:45 · 141 阅读 · 0 评论 -
python logging模块
https://www.cnblogs.com/yyds/p/6901864.htmlhttps://www.cnblogs.com/yyds/p/6885182.htmllogging模块的日志级别日志等级(level)描述DEBUG最详细的日志信息,典型应用场景是 问题诊断INFO信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作WARNING当某些不期望的事情发生时记录的信息(如,磁盘可用空间较低),但是此时.转载 2021-01-14 16:45:08 · 97 阅读 · 0 评论 -
python requests模块之快速上手
发送请求requests.get('https://github.com/timeline.json') # GET请求requests.post('http://httpbin.org/post') # POST请求requests.put('http://httpbin.org/put')转载 2021-01-09 13:54:05 · 99 阅读 · 0 评论 -
python urllib模块
https://www.jianshu.com/p/87d1e2f875b7https://www.cnblogs.com/melonjiang/p/5768440.htmlhttps://blog.csdn.net/csdnzzu/article/details/80649015目录urlparseurljoinurlopenurlretrieveurlencode用法响应Request代理Cookie异常处理提交json数据在python3中,urllib和urllib2进行了合并,现在只有.转载 2021-01-11 16:50:18 · 198 阅读 · 0 评论 -
python sys模块
资料来源:https://blog.csdn.net/swinfans/article/details/85780302文章目录动态对象sys.argvsys.pathsys.modulessys.exc_info()sys.last_typesys.last_valuesys.last_traceback静态对象sys.builtin_module_namessys.copyrightsys.exec_prefixsys.executablesys.float_infosys.float_repr_.转载 2020-12-10 18:44:12 · 192 阅读 · 0 评论 -
configparser --- 配置文件解析器
ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。转载 2020-12-24 11:24:35 · 275 阅读 · 0 评论 -
python random模块
文章目录random.randrangerandom.randintrandom.randomrandom.choicerandom.samplerandom.shufflerandom.uniformrandom.randrangerandrange() 方法返回指定递增基数集合中的一个随机数,基数默认值为1。语法import randomrandom.randrange ([start,] stop [,step])参数start – 指定范围内的开始值,包含在范围内。stop原创 2020-12-12 10:59:57 · 261 阅读 · 0 评论 -
Python subprocess模块
https://www.pynote.net/archives/490https://www.pynote.net/archives/2088https://www.pynote.net/archives/1757https://www.pynote.net/archives/1775目录介绍引入subprocess模块subprocess.run() 函数的使用subprocess.Popen()函数的使用用subprocess启动后台进程关于subprocess子进程的communicate.转载 2020-12-31 15:42:32 · 1683 阅读 · 0 评论 -
Python psutil模块
资料来源:https://www.liaoxuefeng.com/wiki/1016959663602400/1183565811281984http://www.gxlcms.com/python-362447.html目录获取CPU信息获取内存信息获取磁盘信息获取网络信息获取进程信息传感器其他获取CPU信息print(psutil.cpu_count()) # CPU逻辑数量print(psutil.cpu_count(logical=False)) # CPU物理核心,2说明是双核超.转载 2020-12-24 15:43:21 · 317 阅读 · 0 评论 -
让你python代码更快的3个小技巧
https://mp.weixin.qq.com/s/RwqgT0gWM4IZ2NTlyl2_Hg目录一、函数二、去掉属性访问三、列表推导式一、函数函数可以提高代码的可读性,那么用了函数对程序的执行效率是否有影响呢?我们来做个对比实验。先来看一个不用函数的版本:import mathimport timestart = time.time() # 开始计时lst = [] # 定义一个空列表for i in range(1, 10000000): lst.appe.转载 2021-01-11 17:28:17 · 77 阅读 · 0 评论 -
python垃圾回收
https://mp.weixin.qq.com/s/ri6U-EUDLPYqXy-dmo_RZQ这里写目录标题前言计数引用循环回收标记清除分代回收调试总结python的垃圾回收机制,以引用计数为主,标记清除和分代回收为辅前言对于python来说,一切皆为对象,所有的变量赋值都遵循着对象引用机制。程序在运行的时候,需要在内存中开辟出一块空间,用于存放运行时产生的临时变量;计算完成后,再将结果输出到永久性存储器中。如果数据量过大,内存空间管理不善就很容易出现 OOM(out of memory),.转载 2021-01-11 15:19:05 · 170 阅读 · 0 评论 -
svn操作
资料来源:https://easydoc.top/s/78711005/uSJD1CDg/60815798目录下载服务端Checkout同步代码Update更新代码Commit提交代码查看提交的代码的修改情况查看日志撤销本地修改撤销已经提交的代码忽略文件撤销忽略SVN仓库目录和开发建议如何创建分支如何合并代码切换分支修改仓库地址下载官网下载太慢,可以在这里下载:https://pc.qq.com/search.html#!keyword=TortoiseSVN服务端服务端可以不用自己安装,可以.转载 2021-01-06 23:29:57 · 448 阅读 · 0 评论 -
Python 多线程
目录多线程之线程理论什么是线程线程与进程的区别开启线程的两种方式threading模块介绍开启线程的两种方式多线程与多进程的区别谁的开启速度快瞅一瞅pid同一进程内的线程共享该进程的数据?Thread对象的其他属性或方法守护线程GIL全局解释器锁GIL介绍GIL与多线程多线程性能测试与java多线程的区别死锁现象与递归锁死锁递归锁信号量Eventevent的方法is_set()set()clear()wait(timeout=None)例子定时器线程queuequeue模块中的常用方法:队列堆栈优先级队列转载 2021-01-06 16:24:45 · 92 阅读 · 0 评论 -
Git操作
目录下载码云生成公钥1. 打开终端(git)进入.ssh目录2. 生成RSA密钥对3. 查看公钥内容4. 将公钥内容(全部)复制并粘贴(注意:公钥内容以ssh-rsa开头)5. 添加公钥完成后进行测试公钥git push不用重复输入用户名和密码(解决方案)方案一:方案二:如何操作创建版本库把文件添加到版本库中git add:添加到暂存区git commit:把文件提交到仓库git status:查看是否还有文件未提交git diff:查看未提交的文件具体修改内容版本回退git log:查看修改的历史记录gi转载 2021-01-04 23:07:44 · 234 阅读 · 0 评论 -
Python 关键字global和nonlocal
资料来源:https://blog.csdn.net/qq_42780289/article/details/89244761global局部要对全局变量修改,应在局部声明该全局变量count = 0def global_test(): global count count += 1 print(count)global_test()# 以上输出为:1注意:global会对原来的值(全局变量)进行相应的修改count = 0def global_test():.转载 2020-12-31 15:11:55 · 80 阅读 · 0 评论 -
python 多进程
目录操作系统介绍操作系统的作用:多道技术进程理论进程与程序的区别并发与并行并发并行进程的创建(了解)进程的终止(了解)进程的层次结构进程的状态进程并发的实现(了解)multiprocessing模块multiprocessing模块介绍Process类的介绍多进程之开启进程的两种方式思考Process对象的join方法Process对象的其他属性或方法terminate与is_alivename与pid守护进程思考互斥锁总结队列生产者消费者模型JoinableQueue([maxsize])操作系统介绍转载 2020-12-30 18:50:50 · 139 阅读 · 0 评论 -
enum --- 对枚举的支持
枚举类可以方便地表示星期,月份等常数类型,如果你不用枚举类,那么你只能用数字或者字符串。如果你使用数字,用1-7来表示星期数,但一个数字在程序中不仅可以表示星期数,可能还有其他许多含义,这样你在写程序时就必须时刻记住这些数字的含义,这降低了程序的可读性,也导致容易出错。而当你使用字符串时,虽然没有明显的缺点,但在内存中字符串所占内存要比数字多,这就降低了程序的效率。转载 2020-12-24 16:01:05 · 2640 阅读 · 0 评论 -
configparser --- 配置文件解析器
ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。转载 2020-12-24 11:24:35 · 275 阅读 · 0 评论 -
python 名称空间
文章来源:https://book.apeland.cn/details/331/说明又名name space, 顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的地方python里面有很多名字空间,每个地方都有自己的名字空间,互不干扰,不同空间中的两个相同名字的变量之间没有任何联系。名称空间有4种: LEGBlocals:函数内部的名字空间,一般包括函数的局部变量以及形式参数enclosing fu.转载 2020-12-04 17:24:44 · 134 阅读 · 0 评论 -
python 发送邮件
使用yagmail包import yagmail# 链接邮箱服务器yag = yagmail.SMTP(user="124xxxxx@qq.com", password="gkcooyxxxxxxx", host='smtp.qq.com')# 邮箱正文contents = ['This is the body, and here is just text http://somedomain/image.png', 'You can find an audio file原创 2020-12-23 16:46:32 · 314 阅读 · 0 评论 -
python 写入excel
xlwt模块#!/usr/bin/env python# -*- coding: utf-8 -*-import xlwtimport xlrdfrom xlutils.copy import copyclass ExcelWrite(object): def __init__(self, dir, file): self.file_name = dir + file def set_style(self, name, colour_index, height原创 2020-12-23 16:29:02 · 248 阅读 · 0 评论 -
python 读取excel
xlrd该模块主要用来读取excel注:sheet表示的是excel的表,就是底下的工作栏打开excel文件并获取所有sheetimport xlrd # 打开Excel文件读取数据data = xlrd.open_workbook('联系人.xls') sheet_name = data.sheet_names() # 获取所有sheet名称print(sheet_name) # ['银行2', '银行3']根据下标获取sheet名称sheet2_name = data.s原创 2020-12-23 16:06:31 · 212 阅读 · 0 评论 -
python 异常处理和断言
资料来源: https://book.apeland.cn/details/321/介绍在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户让用户蒙逼,而是显示一个更友好的提示信息。语法try: """your code"""except Exception: """上面的程序执行出错后就指行这里的代码"""需求:将用户输入的两个数字相加while True: num1 = input('num1:') num2 = input('n.转载 2020-12-23 15:01:16 · 389 阅读 · 0 评论 -
python 获取类的信息isinstance\issubclass,dir()
资料来源:https://book.apeland.cn/details/320/一、isinstance(obj, cls)检查obj是否是类 cls 的对象class Foo(object): passobj = Foo()print(isinstance(obj, Foo))二、issubclass(sub,super)检查sub类是否是 super 类的派生类class Foo(object): passclass Bar(Foo): pass.转载 2020-12-22 10:21:28 · 96 阅读 · 0 评论 -
python 用type动态创建一个类
https://book.apeland.cn/details/319/介绍class Person(object): def __init__(self,name,age): self.name = name self.age = age p = Person("Alex",22)上述代码中,p 是通过 Person 类实例化的对象,其实,不仅 p 是一个对象,Person类本身也是一个对象,因为在Python中一切事物都是对象。如果按照一切事物都是.转载 2020-12-22 10:07:10 · 249 阅读 · 0 评论