Python
文章平均质量分 54
伐尘
这个作者很懒,什么都没留下…
展开
-
【Python】remove,pop和del方法的区别
这三种方法都是的删除方法,其中remove是针对,而pop和del是针对可变列表的下标进行搜索删除。转载 2024-06-03 09:44:30 · 148 阅读 · 0 评论 -
【Python】argparse.ArgumentParser()用法解析+action的使用分析
创建一个新的 ArgumentParser 对象。所有的参数都应当作为关键字参数传入。prog - 程序的名称(默认:sys . argv [ 0 ] )usage - 描述程序用途的字符串(默认值:从添加到解析器的参数生成)description - 在参数帮助文档之前显示的文本(默认值:无)epilog - 在参数帮助文档之后显示的文本(默认值:无)parents - 一个 ArgumentParser 对象的列表,它们的参数也应包含在内。...转载 2022-08-10 14:01:07 · 1234 阅读 · 0 评论 -
【Python】python之pool.apply_async
因为进程的切换是操作系统来控制的,抢占式的切换模式。我们首先运行的是主进程,cpu运行很快啊,这短短的几行代码,完全没有给操作系统进程切换的机会,主进程就运行完毕了,整个程序结束。首先主进程开始运行,碰到子进程后,主进程说:让我先运行个够,等到操作系统进行进程切换的时候,再交给子进程运行。因为我们的程序太短,还没等到操作系统进行进程切换,主进程就运行完毕了。首先主进程开始运行,碰到子进程,操作系统切换到子进程,等待子进程运行结束后,再切换到另外一个子进程,直到所有子进程运行完毕。...转载 2022-08-10 13:48:47 · 1655 阅读 · 0 评论 -
【Python】dill:解决python的“AttributeError: Can‘t pickle local object”及无法pickle lambda函数的问题
python的pickle是用来序列化对象很方便的工具,但是pickle对传入对象的要求是不能是内部类,也不能是lambda函数。比如尝试pickle这个内部类:结果会报错这个问题可以用第三方库dill来解决: ()结果:dill除了可以处理pickle可以处理的标准类型外:嗯,还是很好用的。(另外python内建库shelve也是用的pickle做后端,所以默认也是不能处理内部类和lambda函数的。)...转载 2022-08-08 15:15:07 · 5352 阅读 · 0 评论 -
【Python】多进程 AttributeError: Can‘t pickle local object
最近写了一个在电脑磁盘搜索全部文件的的一个小程序,效果达到了,但是效率5~6分钟,效率是十分的不理想。故而直接想到提升效率的多线程或者多进程,然后发现的一个诡异的事情,我使用的是官方的Cpython 版本的python。发现,。后来了解到在多线程里面,受到的影响,多线程是共用一个GIL,多进程用的每一个进程一个CIL,所以效率更甚。然而,问题出现了,{-}{-}{-}...原创 2022-08-08 15:12:07 · 13200 阅读 · 3 评论 -
【Python】使用win32file.CopyFile加速文件复制速度
测试发现,使用win32file来复制文件比使用shutil要快速1/3左右原创 2022-08-05 00:46:09 · 753 阅读 · 1 评论 -
【Python】正则re的使用
正则是什么正则表达式使用神一样的(.*?)可选标志(flags)可选标志修饰符用于控制匹配的模式。多个标志可以通过按位 OR(|) 它们来指定。(如 re.I | re.M 被设置成 I 和 M 标志)常用正则模式符案例: 字符串。...原创 2022-08-04 23:19:45 · 427 阅读 · 0 评论 -
【Python】Windows下python3安装tkinter
后来搜索一下,没找到想要的答案。但是pipsearchtkinter一下,发现关于tk的说明。测试gui脚本终于可以跑起来了,原来还有这个坑。原创 2022-07-25 09:44:57 · 3612 阅读 · 1 评论 -
【Python】EasyGUI安装小白版教程(含安装时部分报错的解决方案)
作者在安装EasyGUI时遇到了一些问题,现在与大家一起分享一下解决方案,如有错误望大家留言指正。转载 2022-07-25 09:43:12 · 3928 阅读 · 2 评论 -
【Blender Scripts】存在多个python环境时导入外部的包进入Blender
(我们已经是安装好了AnacondaPython,这个C盘又是什么鬼,不想用它啊),而这个C盘的Python.exe启动程序路径其实就是我们在安装Anaconda的时候一个分身,更准确的说,其实就是简单的Python程序,并不是什么IDE这种级别的可以类似Eclipse这样去操作编译丰富的功能窗口,只是简单类似shell的一样的存在。所以要改。...原创 2022-07-21 10:50:06 · 752 阅读 · 0 评论 -
【Python】Python如何永久修改sys.path
起因这两天运行需要用命令行来运行python文件,但是总是报错在网上找了一下,原因是解释器的搜索路径中没有要引用的包所在的路径,需要把这个路径加到sys.path中去。转载 2022-07-21 09:44:19 · 2107 阅读 · 1 评论 -
【Python】查看当前使用的python的安装路径
【Python】查看当前使用的python的安装路径。转载 2022-07-21 09:22:11 · 3403 阅读 · 0 评论 -
【python】Python报错:RecursionError: maximum recursion depth exceeded in comparison
今天在用python写一个递归查询数据库的程序时,报了一个错误:错误的大致意思就是查询过相关文档和资料后才发现了问题原因,python的递归深度是有限制的,默认为1000。当递归深度超过1000时,就会报错。可以将递归的深度修改的大一些,即可解决问题,但是还是建议在程序中不要使用太深的递归层数。4. 补充测试由于对最大递归层数产生兴趣,于是我在自己电脑上用以下代码做了测试:在,再执行上面的代码,发现最多也只是。系统为了保证自己不会内存溢出,把它关了。要不然就是Python为了保证电脑不会****,原创 2022-07-11 10:09:10 · 28283 阅读 · 2 评论 -
【python】TypeError: __init__() takes from 1 to 2 positional arguments but 3 were given报错
调用方法:报错:问题原因和解决方法调用类的__call__方法,该方法不是静态方法,需要用类的实例来调用,而不能直接用类名调用。上面的代码第一行得到的是类名,没有加括号得到类的实例,应该改成:...转载 2022-07-08 17:55:10 · 5298 阅读 · 0 评论 -
【python】pip的基本使用方法
使用该命令可以一键安装包及其相关依赖包,这些包都会自动下载到python的目录下。原创 2022-07-04 13:56:11 · 2089 阅读 · 0 评论 -
【python】求解100以内的所有素数
题目描述:输出100以内的所有素数,素数之间以一个空格区分(注意,最后一个数字之后不能有空格)。路:使用join内部连接即可保证最后一个数字没有空格。精简版:转载 2022-06-27 19:31:07 · 2909 阅读 · 0 评论 -
【python】VSCode中python代码输出中文乱码解决
VsCode中编写python代码,出现print(“中文”)时,控制台输出为乱码解决方法:1、先检查右下角编码集设置是否正确如果不是utf-8点击修改2、修改完后运行仍不行,可以在"文件"-“首选项”-"用户设置"中搜索code-runner.executorMap选项,提示需要在setting.json中修改3、在json中添加下列属性...转载 2022-06-20 22:51:56 · 3449 阅读 · 4 评论 -
【python】python-可哈希对象与不可哈希对象
对于哈希一词,想必大家都不陌生。哈希值、哈希算法、可哈希、不可哈希、哈希表中总有一个你熟悉的面孔。那哈希(hash)到底是什么意思呢?今天就好好总结一下!如果一个对象是可哈希的,那么在它的生存期内必须不可变(而且该对象需要一个哈希函数),而且可以和其他对象比较(需要比较方法).比较值相同的对象一定有相同的哈希值,即一个对象必须要包含有以下几个魔术方法:即(数字类型(int,float,bool)字符串str、元组tuple、自定义类的对象)。对于不可变类型而言,不同的值意味着不同的内存,相同的值存储在相同的转载 2022-06-20 10:31:15 · 436 阅读 · 0 评论 -
【python】win10 安装 IPython
是一种。Ipython的性能优于标准Python的shell。IPython支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。IPython提供了基于控制台命令环境的定制功能,可以十分轻松地将交互式Python shell包含在各种Python应用中,甚至可以当作系统级shell来使用。方式一:命令行输入ipython启动ipython方式二:WIN+R 直接输入ipython,然后确定2.Ipython自动补全:在ipython中输入命令后:|....转载 2022-06-19 16:47:15 · 1531 阅读 · 0 评论 -
【Python】python之subprocess模块详解
【Python】python之subprocess模块详解subprocess模块subprocess是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的 input/output/error 管道,并获取它们的返回(状态)码。这个模块的目的在于替换几个旧的模块和方法,如:os.systemos.spawn*1. subprocess模块中的常用函数函数描述subprocess.run()Python 3.5中新增的函数。执行指定的命令,等待命令执行原创 2022-04-26 10:45:05 · 71903 阅读 · 1 评论