服务端开发 详细解释为什么说 Python “不是真的多线程” Python 被认为“不是真的多线程”主要是由于全局解释器锁 (GIL) 的存在。 GIL 是 CPython 解释器(Python 最常用的实现)中的一个机制,它限制了同时只能有一个线程执行 Pyt... 09月26日38,618评论 阅读全文
服务端开发 记一次 Python 应用开发频繁假死的问题 问题背景 最近在开发一款自动化的应用,其中有一个自动化任务会由下面这三个按钮控制: 逻辑也很简单,我大概画下图就是这样的: 但是,在测试时,却发现了问题: 当我点击暂停任务后,此时子线程被阻塞。如果我... 08月01日47,898评论 阅读全文
服务端开发 记一次在 Python 中因为文件路径导致的错误 最近在编写一个自动化应用,需要管理浏览器的状态。 通过单例模式的设计,实现了只有一个浏览器实例,这样其它模块或者函数调用这个浏览器类,用的都是同一个实例,就可以管理这个浏览器的状态了。 类似下面这样调... 07月26日39,269评论 阅读全文
服务端开发 Python 线程中,变量的作用域会有什么不同 # 线程局部存储 thread_local_data = threading.local() 在Python中,线程中的变量作用域与普通的Python程序中的变量作用域是相似的,但在多线程环境中,需要... 07月24日36,015评论 阅读全文
服务端开发 Python 中单例模式的实现与使用 实现方法 在Python中,单例模式可以通过多种方法实现。单例模式的目标是确保一个类只有一个实例,并提供一个全局访问点。以下是几种常见的实现单例模式的方法: 方法 1: 使用模块 Python中的模块... 07月24日33,027评论 阅读全文
学习笔记 实现基于权重的随机选择算法 今天我在做一款应用时,需要随机抽取问题,但是我不希望问题出现的概率是一样的,面对这种需求该如何解决呢? 于是我想到了在 Nginx 中,实现负载均衡时,可以给每个服务分别设置权重值,来实现自定义服务被... 07月10日42,263评论 阅读全文
技巧分享 MAC terminal 终端如何退出python程序 今天在MAC terminal 终端想看看我是否安装了python,于是输入python -v,结果就进入了python程序。 当我试图用 command + c 退出时,才发现悲剧了,无法退出。 该... 02月14日70,246评论 阅读全文
学习笔记 使用Python画图形,海龟Turtle graphics案例讲解 官方文档:https://docs.python.org/3/library/turtle.html 最近在学习Python时,发现有人介绍这个官方自带的海龟图形包,可以使用简单的命令画出图形,还是很... 07月04日94,483评论 阅读全文
学习笔记 [Python教程]零基础入门学习Python[补充01]流程图和思维导图 流程图 使用流程图,至少有以下几点好处: 是代码编写的指导文档 有助于规划高效的程序结构 便于与他人交流你的程序代码 流程图使用不同的符号(框)来表示代码的特定部分: 思维导图 流程图是线性逻辑的思维... 01月01日71,240评论 阅读全文
学习笔记 [简单学Python] 通过一个小游戏完成Python入门[4]input()函数 在前面的学习中,我们学会了用print()函数对计算机下简单的命令,开始接触Python里不同类型的数据,并且懂得用if条件判断语句实现与计算机沟通的初级逻辑。 经过了这三关的学习,你是不是对Pyth... 04月20日125,709评论 阅读全文