![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 57
m_merlon
我热爱编程和分享知识,致力于为广大编程爱好者提供有趣、实用的Python教程和技巧。在我的博客中,您可以找到各种关于Python的文章,涵盖了从基础语法到高级应用的各个方面。希望我的博客能帮助您更好地学习和掌握Python编程,让您在编程的世界里畅游无阻。期待与您共同进步!
展开
-
python多线程详解
多进程和多线程都可以执行多个任务,线程是进程的一部分。线程的特点是线程之间可以共享内存和变量,资源消耗少,缺点是线程之间的同步和加锁比较麻烦。在cpython中,截止到3.12为止依然存在全局解释器锁(GIL),不能发挥多核的优势,因此python多线程更适合IO密集型任务并发提高效率,CPU密集型任务推荐使用多进程并行解决。原创 2024-04-22 10:52:53 · 964 阅读 · 0 评论 -
二叉树原理和简单实现
二叉树是一种常见的树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树具有许多重要的应用,如在计算机科学中用于实现搜索树、堆、表达式树等。原创 2024-03-22 10:03:32 · 247 阅读 · 0 评论 -
python字典原理
python字典原理。原创 2024-03-20 11:14:18 · 914 阅读 · 0 评论 -
Django Management Command管理命令基本使用和在pycharm中断点调试
在 Django 中,管理命令(Management Command)是一个非常有用的工具,用于执行各种任务,例如数据库迁移、数据导入导出、定期任务等。你可以自定义管理命令来执行特定的任务。原创 2024-03-20 11:13:19 · 596 阅读 · 0 评论 -
深入理解 Python 中的线程锁:常用的锁类型及其应用场景
在 Python 中,线程锁(Thread Lock)是一种重要的同步机制,用于在多线程环境中保护共享资源,避免出现竞争条件(Race Condition)。除了常见的互斥锁、读写锁、信号量和事件外,还有一种重要的线程锁类型,即条件锁(Condition Lock)和重入锁(Reentrant Lock)。本文将介绍常用的线程锁类型,包括互斥锁、读写锁、信号量、事件、条件锁和重入锁,并探讨它们在不同情况下的应用场景。原创 2024-03-13 10:40:25 · 1195 阅读 · 0 评论 -
深入理解 Python 中的 is 和 ==,比较操作符的细微差别
在 Python 中,is和==是两种不同的比较操作符,用于比较对象之间的关系。原创 2024-03-13 10:22:56 · 950 阅读 · 0 评论 -
Python还可以使用闭包实现面向对象?
在编程中,闭包是指一个函数(称为内部函数)和与其相关的引用环境(通常是包含该函数的外部函数)组合而成的实体。内部函数可以访问其外部函数的变量,即使在外部函数已经执行完毕的情况下,这种访问仍然有效。让我们通过一个简单的示例来理解闭包。原创 2024-02-23 08:45:12 · 306 阅读 · 0 评论 -
一篇文章深入理接python闭包:闭包只能用来实现装饰器?
在编程中,闭包是指一个包含有函数和它在定义时的环境引用的对象。简而言之,闭包允许函数访问其创建时所在的词法作用域,即使在函数在其他地方被调用时仍然有效。这种机制使得函数成为了更为灵活和强大的工具。闭包是由函数和与其相关联的引用环境组成的实体。在Python中,当一个函数在另一个函数内部被定义时,就创建了一个闭包。# 内部函数,构成闭包# 创建闭包# 使用闭包print(result) # 输出 15在这个例子中,是闭包,它可以访问外部函数的变量x。原创 2024-02-22 10:19:16 · 325 阅读 · 0 评论 -
Python hashlib库:加密与数据完整性验证
哈希函数是一种将输入数据转换为固定长度散列值的算法。这个散列值通常是唯一的,即便是对输入数据进行微小的改动,散列值也会发生明显变化。哈希函数主要用于以下两个方面:数据完整性验证通过比较原始数据的哈希值和接收方计算得到的哈希值,可以验证数据在传输过程中是否发生了篡改。密码学应用哈希函数在密码学中广泛用于存储用户密码,生成数字签名等。原创 2024-01-05 11:00:35 · 603 阅读 · 0 评论 -
Python zipfile库详解:轻松处理压缩文件
通过本教程,我们学到了如何使用Python的zipfile库进行压缩文件的解压缩。这个库提供了丰富的功能,使得文件的压缩和解压缩过程变得非常简便。希望这个教程能够帮助你更好地理解和应用zipfile库。如果你有任何问题或建议,欢迎在评论中分享。祝你在Python的世界里编程愉快!原创 2024-01-05 10:21:54 · 549 阅读 · 0 评论 -
使用Python将MP4视频转换为图像
在计算机视觉和机器学习领域,我们经常需要处理视频数据。有时候,我们可能需要将视频转换为图像序列,以便进行后续的分析和处理。本文将介绍如何使用Python和OpenCV库将MP4视频文件转换为图像序列。原创 2023-10-13 11:31:03 · 1089 阅读 · 0 评论 -
python使用pyinstaller打包运行过程中莫名的被阻塞
python使用pyinstaller打包运行过程中莫名的被阻塞原创 2023-06-20 10:30:09 · 506 阅读 · 1 评论 -
python grpc状态码用法
python grpc状态码的服务端设置和客户端获取原创 2023-06-15 11:29:03 · 636 阅读 · 0 评论 -
python通过端口号杀死进程
python通过进程号杀死进程原创 2023-06-13 14:35:18 · 524 阅读 · 0 评论 -
python实现简单的多机并行调度
我们有10个任务需要主动发送到3台机器上并行执行,某一台机器执行完成再为此机器分配下一个任务。原创 2023-06-08 11:44:52 · 1033 阅读 · 0 评论 -
pycharm下载sqllite驱动失败
在pycharm中打开sqllite数据库文件需要下载驱动,点击下载后提示超时导致下载失败。原创 2023-05-31 17:56:09 · 1026 阅读 · 0 评论 -
使用Python获取操作系统类型、名称、版本等信息
这些方法可以帮助我们在编写Python程序时获取操作系统的相关信息,便更好地适配不同的操作系统。模块来获取操作系统的类型、名称、版本等信息。在Python中,可以使用。原创 2023-05-23 11:11:52 · 3220 阅读 · 0 评论 -
牛逼的python库-使用Faker批量生成假数据
Faker是一个Python库,它可以生成各种类型的假数据,包括姓名、地址、电子邮件、电话号码、日期等等。使用Faker库可以大大提高我们的开发效率,因为我们不再需要手动创建这些数据,而是可以使用Faker库来自动生成它们。在上面的示例中,我们首先入了Faker库,然后创建了一个Faker对象。接下来,我们使用Faker对象来生成各种类型的假数据,包括姓名、地址、电子邮件、电话号码和日期。最后,我们将这些数据打印出来。总之,Faker库是一个非常有用的工具,它可以帮助我们自动生成各种类型的假数据。原创 2023-05-22 10:26:56 · 563 阅读 · 0 评论 -
python实现解压缩文件夹
python解压缩文件夹原创 2023-05-16 16:32:24 · 107 阅读 · 0 评论 -
windows中python安装保姆教程
Python 是一种开源的解释型脚本编程语言,Python简单易用,学习成本低,看起来非常优雅干净,标准库和第三库众多,功能强大;python不仅可以写脚本、爬虫、web服务器、数据分析,并且在人工智能和大数据浪潮的推动下,越来越多的科学家、算法工程师、大数据开发人员也在大量使用python。原创 2023-04-26 10:22:24 · 588 阅读 · 0 评论 -
pyinstaller打包 input报错RuntimeError: input(): lost sys.stdin
pyinstaller打包 input报错RuntimeError: input(): lost sys.stdin原创 2023-04-25 15:54:39 · 5354 阅读 · 0 评论 -
牛逼的python库-傻瓜式构建可视化web神器Streamlit
Streamlit 是一个基于 Python 的 Web 应用程序框架,致力于以更高效、更灵活的方式可视化数据,并分析结果。原创 2023-04-24 17:07:07 · 681 阅读 · 0 评论 -
使用python实现自动点击功能
添加下面代码并保存,使用编辑器或浏览器打开。原创 2023-04-24 10:12:36 · 3386 阅读 · 0 评论 -
牛逼的python库-python命令行调试工具pdb的基本用法
pdb是ptyhon内置的一个调试库,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。原创 2023-04-21 10:29:49 · 367 阅读 · 0 评论 -
如何进行代码评审(Code Review)
Code Review(CR)即代码评审,是一种通过复查代码来提高代码质量的过程,一般体现在一个团队的开发过程中。CR要求团队成员有意识地、系统地检查彼此的代码,从而验证需求、发现错误,同时指出其中不合规范的“低质量”代码,从而提高整个团队的代码质量。原创 2023-04-19 14:06:57 · 2040 阅读 · 0 评论 -
pyqt实现聊天机器人
通过调用openai接口实现聊天机器人功能,支持各种参数得调整,文章末尾有各个参数得说明。原创 2023-03-01 14:57:38 · 1168 阅读 · 2 评论 -
pycharm中os.system()执行命令行时打印乱码
在pycharm中,我们执行`os.system()`执行命令行时输出中文出现乱码,试了修改pycharm的文件编码也不起作用原创 2023-02-28 14:13:04 · 1999 阅读 · 1 评论 -
七个好用的装饰器
Python 天然支持多态,但使用 dispatch 可以让你的代码更加容易阅读。原创 2023-02-25 10:19:43 · 50 阅读 · 0 评论 -
subprocess句柄无效
python3.6.8使用一下方式开启子进程时,多次调用出现句柄无效错误:p = subprocess.Popen( cmd, shell=False, cwd=settings.ROOT_DIR, )Traceback (most recent call last): File "C:\Program Files\JetBrains\PyCharm 2021.1.1\plugins\python\helpers\pydev\_pyd原创 2023-02-25 10:14:05 · 492 阅读 · 0 评论 -
内网文件共享服务器方案
平时工作时安装软件有些安装包下载太慢,经常多次下载,耗时耗力。也为了方便内网成员相互共享文件。直接使用标准库,简单快速,但是功能也简陋很多,也不支持文件上传上面这两个没有使用过,暂作记录这个软件win上面就一个1.1M的exe双击即可启动,界面美观,支持文件上传下载,用户认证,创建目录,主题切换等启动命令增加一些参数原创 2022-12-03 17:07:51 · 1454 阅读 · 0 评论 -
python迭代器和生成器
迭代器生成器原创 2022-12-01 11:34:50 · 142 阅读 · 0 评论 -
异步grpc客户端
当我们碰到io密集型场景中又有cpu密集型任务的时候,我们可以采用此种同步服务端+异步客户端的方案。例如,当我们使用fastapi提供对外服务时,不仅有普通的对数据库增删查改等io操作,还有大量的本地数据计算等cpu型任务,那么我们可以把cpu型任务使用gprc封装成服务端,同时提供异步grpc客户端给fastapi调用,这样一来,虽然cpu计算还是那么慢,但是fastapi本身由于不被cpu任务拖累,却可以接受更多的io操作。原创 2022-10-27 11:22:20 · 660 阅读 · 0 评论 -
python异步编程框架asyncio
python异步编程框架asyncio原创 2022-10-26 16:47:04 · 763 阅读 · 0 评论 -
python安装pillow报错
python安装pillow报错。原创 2022-10-22 16:44:02 · 1893 阅读 · 0 评论 -
subprocess打包弹出黑窗口
使用subprocess.Popen()开启子进程执行外部命令,使用pyinstaller打包exe后,pyinstaller虽然禁用了控制台窗口,每次执行到subprocess.Popen()会弹出命令框黑窗口,通过下面方法可以解决import subprocessst = subprocess.STARTUPINFO st.dwFlags = subprocess.STARTF_USESHOWWINDOWst.wShowWindow = subprocess.SW_HIDEp = sub原创 2022-04-16 10:47:45 · 2242 阅读 · 2 评论 -
快速搭建私有pip镜像源
快速搭建私有pip镜像源原创 2022-07-12 17:41:20 · 1845 阅读 · 0 评论 -
python进程,线程,协程简介
python协程基本概念进程进程是执行中的计算机程序。一个进程具有:就绪,运行,中断,僵死,结束等状态(不同操作系统不一样)进程是系统进行资源分配和调度的独立单位;运行中每个进程都拥有自己的地址空间、内存、数据栈及其它资源操作系统本身自动管理着所有的进程(不需要用户代码干涉),并为这些进程合理分配可以执行时间。进程可以通过派生新的进程来执行其它任务,不过每个进程还是都拥有自己的内存和数据栈等进程间可以通讯(发消息和数据),采用 进程间通信(IPC) 方式。线程线程是进程的实体,是CP原创 2022-05-12 10:31:26 · 724 阅读 · 0 评论 -
牛逼的python库-使用Pyinstaller将python打包成exe
1、pyinstaller的安装pip install -i https://pypi.douban.com/simple pyinstaller2. 使用方法打包命令如下pyinstaller -F main.py参数说明如下参数说明-F, –onefile打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用-D, –onedir打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较原创 2022-04-21 18:01:44 · 614 阅读 · 0 评论 -
Celery - 配置文件总结
Setting nameReplace with说明CELERY_ACCEPT_CONTENTaccept_contentCELERY_ENABLE_UTCenable_utcCELERY_IMPORTSimportsCELERY_INCLUDEincludeCELERY_TIMEZONEtimezoneCELERYBEAT_MAX_LOOP_INTERVALbeat_max_loop_intervalCELERYBEAT_S...原创 2022-05-10 17:16:49 · 1156 阅读 · 1 评论 -
python自动输入小工具
自动输入原创 2022-06-20 17:43:11 · 1115 阅读 · 0 评论