最近在测试中,有一个按钮的切换功能,用户点击开始后,会显示停止,用户点击停止,会恢复为开始按钮。 但是,在用户点击停止时,因为要等待子线程完成任务,才会停止。 这个时候如果继续疯狂点击停止,那么子线程...
国外流行的免费模拟 API 接口工具,快速创建 Mock 接口数据
有时候我们希望临时使用一个模拟 API 接口,来帮助我们在开发中返回期待的格式数据。 所以我收集了一些常用的免费服务,可以非常方便地帮你创建假的 API Mock 数据,测试前端应用或其他客户端与服务...
Qt Designer 设计的 .ui 后缀文件,如何转为 Python 代码并在 PyQt 应用中使用
推荐第二种,可以更好的控制 将使用 Qt Designer 设计的 .ui 文件转换为 Python 代码并在您的 PyQt5 应用程序中使用,有几种方法可以实现。这些方法包括直接加载 .ui 文件或...
没有线上 Git 仓库,如何实现本地设备间 Git 仓库数据管理的方法
这里只推荐使用类似线上 Git 仓库相关的方法。 当然你也可以直接使用 usb 或者微信传压缩包来实现,只是这样我觉得会丢失了 Git 的优势,所以不在这里说明。 背景 最近由于一个项目是我一个人在开...
记一次 Python 应用开发频繁假死的问题
问题背景 最近在开发一款自动化的应用,其中有一个自动化任务会由下面这三个按钮控制: 逻辑也很简单,我大概画下图就是这样的: 但是,在测试时,却发现了问题: 当我点击暂停任务后,此时子线程被阻塞。如果我...
记一次在 Python 中因为文件路径导致的错误
最近在编写一个自动化应用,需要管理浏览器的状态。 通过单例模式的设计,实现了只有一个浏览器实例,这样其它模块或者函数调用这个浏览器类,用的都是同一个实例,就可以管理这个浏览器的状态了。 类似下面这样调...
Python 线程中,变量的作用域会有什么不同
# 线程局部存储 thread_local_data = threading.local() 在Python中,线程中的变量作用域与普通的Python程序中的变量作用域是相似的,但在多线程环境中,需要...
Python 中单例模式的实现与使用
实现方法 在Python中,单例模式可以通过多种方法实现。单例模式的目标是确保一个类只有一个实例,并提供一个全局访问点。以下是几种常见的实现单例模式的方法: 方法 1: 使用模块 Python中的模块...
在 Linux 系统中手动编译安装升级最新 OpenSSL
今天在编译安装 Python3 后,在使用 pip 进行安装依赖时,总是报错,后面找到问题,是因为服务器上的 OpenSSL 版本为 1.1.0,不满足 python 编译的需求,导致这个模块没有成功...
在 Linux 中使用 logrotate 管理日志文件
logrotate 是一个在 Linux 操作系统中用来管理日志文件的工具。其主要功能是帮助系统管理员自动管理和轮换日志文件,防止日志文件过大,占用过多的磁盘空间。logrotate 可以定期对日志文...