随笔分类 - python
摘要:可迭代对象 可以利用 for 循环的对象,都叫可迭代对象。 譬如我们前面学过的 列表、元组、字典、字符串等都是可迭代对象 是否可迭代 from collections.abc import Iterable isinstance([0, 1, 2], Iterable) # 列表 这种方法不准确,还
阅读全文
摘要:https://www.jianshu.com/p/d648f160543b
阅读全文
摘要:使用subprocess.Popen创建任务时,会创建一个子进程去执行,要想终止任务,需使用terminate方法 使用from multiprocessjing.pool import ThreadPool创建线程池时,可用terminate方法终止线程,但只终止后续任务,当前任务不会终止。 在使
阅读全文
摘要:问题:当在类中使用multiprocessing.Pool会报pickling error错误. 原因:pool方法都使用了queue.Queue将task传递给工作进程。multiprocessing必须将数据序列化以在进程间传递。方法只有在模块的顶层时才能被序列化,跟类绑定的方法不能被序列化,就
阅读全文
摘要:前言 要区分它俩的差别,首先要明白,python是面向对象的语言,在python里,一切皆对象,而对象有三大要素:id、数据类型(type)、值。 知道了这个就能很好区分了,==是比较两个对象的值是否相等,is是比较id是否相等。 注意 使用is注意python对于小整数使用对象池存储问题,如果在[
阅读全文
摘要://:向下取整 int():向0取整 正数的取余比较直接: print(123%10) #3 这里结果为3。 但是换为负数取余,情况就有所不同: print(-123%10) #7 print(-123%-10) #-3 这里面第二条是我们一般意义上的取余操作。这里也特别标注一下,如果涉及到负数取余
阅读全文
摘要:python装饰器是什么? 装饰器本质是一个函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器返回值也是一个函数对象。 什么场景下会用到装饰器? 比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。 装饰器的使用方法: 1. 先定义一个装饰器(帽子) 2. 再定义你的业务
阅读全文
摘要:*args代表该参数位置可以放置任意个数的数据,最终都会转化成元祖数据类型在函数体内处理 **kargs代表该参数位置可以放置k=v格式的数据,最终都会转化成字典类型在函数体内处理 def foo_single_arg(arg): print("arg = ", arg) def foo_multi
阅读全文
摘要:random模块 print( random.randint(1,10) ) # 产生 1 到 10 的一个整数型随机数 print( random.random() ) # 产生 0 到 1 之间的随机浮点数 print( random.uniform(1.1,5.4) ) # 产生 1.1 到
阅读全文
摘要:疑问:为什么已经安装好了pytest包,并且python环境变量配置好,但在pycharm或者cmd直接输入pytest还是说不是内部命令 原因:可能在python安装路径下的scripts目录里不存在pytest.exe 解决: 方法1. 在scripts目录下启动cmd执行pip install
阅读全文
摘要:下面是用Python改变文件的MD5码的一种方法。 思路是给文件最后加上一段垃圾内容,不影响使用。 import os, glob def fileAppend(filename): myfile = open(filename,'a') myfile.write("####&&&&%%%%") m
阅读全文
摘要:1. 简介 Pipenv,它的项目简介为 Python Development Workflow for Humans,是 Python 著名的 requests 库作者 kennethreitz 写的一个包管理工具,它可以为我们的项目自动创建和管理虚拟环境并非常方便地管理 Python 包,现在它
阅读全文
摘要:1. 安装pyinstaller Python 默认并不包含 PyInstaller 模块,因此需要自行安装 PyInstaller 模块。 安装 PyInstaller 模块与安装其他 Python 模块一样,使用 pip 命令安装即可。在命令行输入如下命令: pip install pyinst
阅读全文