随笔分类 -  python

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

点击右上角即可分享
微信分享提示