
python
文章平均质量分 82
致守
这个作者很懒,什么都没留下…
展开
-
自动化魔法:用Python实现在多个Word文档中一键搜索
通过这个简单的Python脚本,你可以轻松地在大量.docx文件中搜索指定的文本,大大提高了工作效率。希望这篇文章对你有所帮助!自动化魔法:用Python实现在多个Word文档中一键搜索_python搜索word文件内容-优快云博客。转载 2025-02-28 12:43:57 · 34 阅读 · 0 评论 -
Python:动态创建函数
在本文中,我们介绍了多种在Python中动态创建函数的方法。我们学习了使用lambda表达式、type函数、exec函数以及setattr函数来动态定义函数。这些方法使我们能够在程序运行过程中根据需求灵活地创建新的函数。通过灵活使用这些方法,我们可以更好地处理不同的数据和问题,提高代码的可读性和复用性。使用动态创建函数的功能,我们可以更好地适应不断变化的需求和场景,使我们的程序更加灵活和强大。Python:动态创建函数|极客教程 (geek-docs.com)转载 2024-09-28 06:27:14 · 273 阅读 · 0 评论 -
python tkinter 向command中传递参数
并且这个变量值是随着条件变化的,使用它来实现时,调用时就会传入这个变量最后的值,可能就不是你预期想要传入的值。适合当函数中的某些参数值在某些场景下是定值的时候,将其简化。就是省略某些不变的参数,函数来创建一个临时的、一次性的简单函数用来实现传递参数。,这新函数的功能和已有函数相同,但是,这个新函数的部分参数已被偏函数确定。,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。总结来说:当函数的参数个数太多,需要简化时,使用。创建的一个新的函数,而不是赋值变量。是变化的,但实际的效果表现出来是,转载 2024-09-28 06:25:59 · 540 阅读 · 0 评论 -
python tkinter 按钮的command怎么赋值?很简单,三分钟教会你
自制一些应用界面的,后来做到按钮才发现一个问题,一般按钮的command都是一个函数且不带括号的,那么我们如何进行赋值呢?只要赋值了,函数的结果就不会冲突,怎么样?1.设定一个类,然后通过类赋值传入该函数。转载 2024-09-28 06:25:02 · 201 阅读 · 0 评论 -
Python tkinter(一) 按钮(Button)组件的属性说明及示例
Python tkinter 按钮组件用于tkinter GUI里添加按钮,按钮可以添加文本和图像。当按钮按下时,可以执行指定的函数。各参数之间以逗号分隔。转载 2024-09-27 08:28:59 · 513 阅读 · 0 评论 -
Python中的Event Loop和多线程
而在多线程(kernel-level thread)方案中,OS的scheduler需要等待被I/O阻塞的线程跑完分配给该线程的时间片再调度运行其他线程。实施event loop方案后遇到Blocking I/O或CPU bound任务,可以通过将任务运行在额外线程池/进程池中,将阻塞形式的结果变为非阻塞形式的结果,并使用正常的异步方式消费结果,框架或语言会提供这类转换API(如上文提到的。编写web server时,需要声明两类线程,接收请求的线程(boss)和处理请求的线程(worker)。转载 2024-08-18 23:36:55 · 186 阅读 · 0 评论 -
python 字典初始化方法 全!!!
原则上,构建一个一键多值字典是很容易的。但是如果试着自己对第一个值做初始化操作,这就会变得很杂乱。字典是一种关联容器,每个键都映射到一个单独的值上。如果想让键映射到多个值,需要将多个值保存到另一个容器如列表或集合中。中字典还是比较常用的,可惜自己一直记不住,好记性不如烂笔头这话说的一点没错。方法四:(这种我没太用过,在书上偶然看到就先记下,后续有发现再补充)当然也有这种特别好理解,但是写起来不那么.......友好的。为了能方便地创建这样的字典,可以利用。(且不在意它们的顺序),就用。(这个是比较常见的)转载 2024-08-15 18:06:13 · 357 阅读 · 0 评论 -
Python三维绘图--Matplotlib
在遇到三维数据时,三维图像能给我们对数据带来更加深入地理解。python的matplotlib库就包含了丰富的三维绘图工具。,其中的row和cloum_stride为横竖方向的绘图采样步长,越小绘图越精细。来实现,目的都是生成具有三维格式的对象。主要有两种方式,一种是利用关键字。l来实现,另一种则是通过从。1.创建三维坐标轴对象。Python三维绘图。转载 2024-07-02 17:36:49 · 544 阅读 · 0 评论 -
pymalloc — 从源码看 Python 对象分配器实现
pymalloc 把“内存池”主要抽象成用3种数据结构表示: arena, pool 和 block。其中一个 arena 包含若干个pool,每个 pool 又由若干个大小相等的 block 组成。每当应用申请一个对象,allocator 将一个满足对象大小的 block 从它所在的 pool 上“摘下”分配给它,并在对应的 pool 中标记该 block 已分配。当对象被销除时,该 block 将归还给相应的 pool。转载 2024-05-30 15:14:07 · 101 阅读 · 0 评论 -
Python进制转换的完全实现——2/10/16进制原/补码互转
注意下划线只能加在数字之间,头尾都会报错,且不能出现连续的两个下划线_,其它进制数也遵循这个规则,这也符合人们日常使用的习惯。hex()和bin()的使用完全一样,输入整数,可带正负号,可在数字之间加任意下划线_。输出16进制字符串,带有0x的前缀。字符串带不带0x效果一样,不区分大小写,也可带正负号, 可在数字之间加任意下划线_。Python将0xFF视为一个数,完全等价于255,可带正负号,且字母不区分大小写。(可带正负号, 可在数字之间加任意下划线_)转为整数,小数字符串是不行的。转载 2023-06-17 14:29:00 · 5060 阅读 · 0 评论 -
python绘图总结
cmap 为颜色图谱,取值如下: (见。可以看到,y 轴刻度只显示1位小数。可以看到,x 轴刻度为 3.14。转载 2023-06-10 09:22:49 · 1201 阅读 · 0 评论 -
python3中argparse模块详解
python标准库sys模块sys模块用于提供对Python解释器相关的操作:sys.argv #命令行参数List,第一个元素是程序本身路径sys.exit(n) #退出程序,正常退出时exit(0)sys.version #获取Python解释程序的版本信息sys.maxint # 最大的Int值sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.platfo转载 2021-09-07 16:45:28 · 1261 阅读 · 0 评论 -
微信Dat文件解码
最近在整理磁盘文件,因为经过一段时间的蹂躏后,磁盘实在是太多东西了,不整理一下,简直对不住我的SSD好嘛。偶然发现磁盘中某公司的文件夹占用空间简直不能再大,那可是我的C盘啊,合计才119GB的SSD空间,你给我占了差不多10个G,说的就是你Tencent。但是也不能怪人家,毕竟人家只是负责将数据保存下来方便给我们展示而已。所以,就冒着好奇的心,看看文件夹里面有什么。因为这次的主题说的是Dat文件的解密,我就不扯那么远。大家假装知道我点完文件夹,看到很多历史图片缓存图片众多*.db...转载 2021-05-11 18:25:09 · 7855 阅读 · 0 评论 -
[搜索算法系列] —— 深度优先搜索
搜索本质上也是对解空间的枚举,本文介绍搜索算法中的深度优先搜索(图论)。全排列问题给定一个没有重复数字的序列,返回其所有可能的全排列。例如对于数列[1, 2, 3]其全排列为[[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1]]。我们可以使用n层循环,每一层循环内确定一位数字,在最内层循环内判断该排列是否符合要求,例如对于数列nums = [1, 2, 3],可以写出如下代码。for i in nums:转载 2021-04-30 10:05:30 · 216 阅读 · 0 评论 -
[搜索算法系列] —— 广度优先搜索
此篇文章使用广搜解决全排列问题,我的上一篇文章详细介绍了使用深搜解决全排列问题的方法。全排列问题给定一个没有重复数字的序列,返回其所有可能的全排列。例如对于数列[1, 2, 3]其全排列为[[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1]]。事实上,在网络上查找全排列问题解决方案,得到的绝大部分答案是使用深度优先搜索解决的,因为相较于广度优先搜索而言,深度优先搜索更容易被理解,下图即深度优先搜索的示意图。.转载 2021-04-30 10:04:44 · 363 阅读 · 0 评论 -
python中plot实现即时数据动态显示方法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/u013468614/article/details/58689735python中plot实现即时数据动态显示方法在Matlab使用Plot函数实现数据动态显示方法总结中介绍了两种实现即时数据动态显示的方法。考虑到使用python的人...转载 2019-09-30 10:25:23 · 10940 阅读 · 1 评论 -
使用 ctypes 进行 Python 和 C 的混合编程
Python 和 C 的混合编程工具有很多,这里介绍 Python 标准库自带的 ctypes 模块的使用方法。 初识Python 的 ctypes 要使用 C 函数,需要先将 C 编译成动态链接库的形式,即 Windows 下的 .dll 文件,或者 Linux 下的 .so 文件。先来看一下 ctypes 怎么使用 C 标准库。Windows 系统下的 C 标准库动态链接文件为 msvcrt....转载 2018-06-21 09:22:37 · 461 阅读 · 0 评论 -
python ctypes 探究 ---- python 与 c 的交互
近几天使用 python 与 c/c++ 程序交互,网上有推荐swig但效果都不理想,所以琢磨琢磨了 python 的 ctypes 模块。同时,虽然网上有这方面的内容,但是感觉还是没说清楚。这里记录下来做备用,同时也给广大 python with c/c++ 派留给方便。如果你觉得我写的不好,可以参考官方文档里对 ctypes 的介绍,那里说不一定有你想要的。如有错误,请指正:)。测试环境: w...转载 2018-05-30 15:27:13 · 230 阅读 · 0 评论 -
用scikit-learn学习DBSCAN聚类
在DBSCAN密度聚类算法中,我们对DBSCAN聚类算法的原理做了总结,本文就对如何用scikit-learn来学习DBSCAN聚类做一个总结,重点讲述参数的意义和需要调参的参数。1. scikit-learn中的DBSCAN类 在scikit-learn中,DBSCAN算法类为sklearn.cluster.DBSCAN。要熟练的掌握用DBSCAN类来聚类,除了对DBSCAN本身的原理有...转载 2018-06-21 10:49:41 · 621 阅读 · 0 评论 -
机器学习:Python实现聚类算法(三)之总结
考虑到学习知识的顺序及效率问题,所以后续的几种聚类方法不再详细讲解原理,也不再写python实现的源代码,只介绍下算法的基本思路,使大家对每种算法有个直观的印象,从而可以更好的理解函数中参数的意义及作用,而重点是放在如何使用及使用的场景。 (题外话: 今天看到一篇博文:刚接触机器学习这一个月我都做了什么? 里面对机器学习阶段的划分很不错,就目前而言我们只要做到前两阶段即可) ...转载 2018-06-21 11:00:15 · 874 阅读 · 0 评论 -
Python 多线程技巧 用threading.Event代替time.sleep()
果我们碰到了这样的场景:线程1做一件时间较长的事情,等做完了,主程序去测试其状态是不是真的更改了。通常比较容易想到的是:1. 线程1里,用大循环来模拟这个长时间的函数,比如for i in range(1, 10000)等等;2. 主程序里,用比如time.sleep(60)去等待,默许60秒应该已经够线程1去run了。显然,这样做是不严谨的,因为没办法确切控制线程1的时间,所以测试程序可能会fa...转载 2018-06-21 18:58:11 · 4907 阅读 · 0 评论 -
python 中获取线程id
该问题的解决主要参考了网上的几篇文章,在此一并谢过。1、python下使用ctypes获取threading线程idpython的多线程坑坑不断… …python的threading因为封装的太好, 很多本源的东西在threading对象里是拿不到的. 首先需要说明的是python threading的name跟ident,这些看起来是线程名字,线程id其实只是个标识,注意是标识而已. 简单过...转载 2018-07-02 16:00:50 · 62205 阅读 · 1 评论 -
java如何继承两个类?以及讨论一下多继承的利弊
java中一个类不能直接继承两个类比如说这样:class A extends B,C不能这样写,因为java不支持多继承,但是你可以像下面这样实现继承多个类class A extends Bclass C extends A这样C就同时继承了B和A两个类在C++看来,这个多继承就好解决多了class A{public:virtual void foo(){printf("A")}};c...转载 2018-07-05 14:14:25 · 38862 阅读 · 0 评论 -
Python内存管理及释放
python话说会自己管理内存,实际上,对于占用很大内存的对象,并不会马上释放。举例,a=range(10000*10000),会发现内存飙升一个多G,del a 或者a=[]都不能将内存降下来。。del 可以删除多个变量,del a,b,c,d办法:import gc (garbage collector)del agc.collect()马上内存就释放了。 在I...转载 2019-02-16 10:51:00 · 3316 阅读 · 0 评论 -
如何手动释放Python的内存
版权声明:本文为博主原创文章,可以转载但必须注明出处。 https://blog.youkuaiyun.com/nirendao/article/details/44426201在上篇博客中,提到了对一个脚本进行的多次优化。当时以为已经优化得差不多了,但是当测试人员测试时,我才发现,踩到了Python的一个大坑。在上文的优化中,对每500个用户,会进行一些计算并记录结果在磁盘文件中。原本以为这么做...转载 2019-02-16 11:00:53 · 16011 阅读 · 0 评论 -
python笔记(一)获取当前目录路径和文件
一、获取当前路径 1、使用sys.argv[0]import sysprint sys.argv[0]#输出#本地路径 2、os模块import osprint os.getcwd() #获取当前工作目录路径print os.path.abspath('.') #获取当前工作目录路径print os.path.abspath...转载 2019-02-12 10:12:02 · 3676 阅读 · 0 评论 -
sklearn:最近邻搜索sklearn.neighbors 最近邻查找算法kd-tree 【机器学习】K-means聚类算法初探
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/pipisorry/article/details/53156836http://blog.youkuaiyun.com/pipisorry/article/details/53156836balltreek-dtree也有问题[最近邻查找...转载 2019-09-27 10:43:56 · 3611 阅读 · 1 评论 -
python中Matplotlib库显示界面中进行鼠标交互绘制操作
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/Dream__TT/article/details/73473388近期在用Python做医学图像处理系统制作,逐步跟大家分享我遇到的问题以及解决方案。今天来跟大家说一下在matplotlib库显示界面中进行鼠标交互绘制等操作。先上...转载 2019-09-30 09:59:16 · 8583 阅读 · 1 评论 -
Python如何运行程序
程序执行的标准流程Python安装在机器上,它包含一个解释器和支持的库。Python程序开始执行之前不需要预编译和连接,大大缩短开发周期。12字节码编译当Python运行脚本时,第一步需要将脚本编译成“字节码”,字节码是源代码底层的、与平台无关的表现形式,扩展名为“.py”的脚本源文件编译成扩展名为“.pyc”字节码文件,此过程对程序员是不可见的(即透明的)。如果源文件没有被修改,下一次运行程序...转载 2018-06-04 11:54:10 · 6291 阅读 · 0 评论