随笔分类 -  Python

摘要:步骤 1. 使用 PyInstaller 打包并添加管理员权限 pyinstaller --uac-admin --onefile your_script.py 或修改 .spec 文件: exe = EXE(..., uac_admin=True, ...) 2. 使用 Inno Setup 创建 阅读全文
posted @ 2025-04-20 19:16 Yogile 阅读(346) 评论(0) 推荐(0)
摘要:修改内容 使用 openpyxl 库可以轻松地修改和删除 Excel 文件中的单元格内容,并将修改后的内容另存为新的文件。以下是一个示例代码,展示了如何实现这些功能: 示例代码 Python复制 import openpyxl # 打开现有的 Excel 文件 workbook = openpyxl 阅读全文
posted @ 2025-04-20 18:58 Yogile 阅读(124) 评论(0) 推荐(0)
摘要:从错误信息来看,你尝试安装 PIL(Python Imaging Library),但安装失败了。以下是可能的原因和解决方法: 1. PIL 已被废弃 PIL 是一个古老的图像处理库,早在多年前就已经被废弃,取而代之的是它的维护版本 Pillow。Pillow 是 PIL 的一个分支,它修复了原库中 阅读全文
posted @ 2025-02-18 18:07 Yogile 阅读(594) 评论(0) 推荐(0)
摘要:在Python中,将Word文档转换为PDF有多种方法。 选择合适的方法 如果你在Windows环境下工作,推荐使用python-docx和pywin32,或者docx2pdf。 如果你需要跨平台支持,推荐使用unoconv或pypandoc。 PHP 中的 exec() 函数用于执行外部程序。 方 阅读全文
posted @ 2025-01-19 20:26 Yogile 阅读(1127) 评论(0) 推荐(0)
摘要:一、安装虚拟机 使用 Unraid 安装。 项目 值 初始 内存: 4096 MB 最大值 内存: 6144 MB 机器: i440fx-7.2 BIOS: OVMF 启用 USB 启动引导: No Hyper-V: 是 USB 控制器: 2.0(EHCI) 操作系统安装 ISO: windows_ 阅读全文
posted @ 2025-01-19 19:55 Yogile 阅读(445) 评论(0) 推荐(0)
摘要:OPNsense Tools 介绍 基于 OPNsense 系统的 Python 小工具、小程序集,实现个人需要的功能。 目前支持: liteip: 终端网络信息获取小工具,实现域名、 IPv4 、 IPv6 、 MAC 更新的电子邮件通知。 ping_subprocess: ping (IPv4) 阅读全文
posted @ 2023-10-21 17:01 Yogile 阅读(268) 评论(0) 推荐(0)
摘要:liteip 介绍 基于 Python 的终端网络信息获取小工具,实现域名、 IPv4 、 IPv6 、 MAC 更新的电子邮件通知。 支持 Windows7 、 Windows10 、 FreeBSD ( Linux 应该都可以支持),建议搭配 DDNS 配合使用。 Gitee:liteip 文件 阅读全文
posted @ 2023-10-20 18:17 Yogile 阅读(374) 评论(0) 推荐(0)
摘要:使用 == 进行字符串或单个字符相等判断,是 Python 比较运算符。 is 其实是 Python 的身份运算符。 根据文档 Python 运算符 : 比较运算符用于比较两个值。 身份运算符用于比较对象,不是比较它们是否相等,但如果它们实际上是同一个对象,则具有相同的内存位置。 阅读全文
posted @ 2022-07-17 20:49 Yogile 阅读(239) 评论(0) 推荐(0)
摘要:依赖 Python MicroPython 是基于 Python 的 WOL 适配移植过来的,原代码在 MicroPython 中不是直接可用的。 源代码请参见:LouisJin / WakeOnLan-Python MicroPython Gitee 下载: Yogile / micropytho 阅读全文
posted @ 2022-07-17 20:36 Yogile 阅读(514) 评论(0) 推荐(0)
摘要:问题 对于 VS Code 来说,导入自定义类很方便,只要导入就使用 U_MQTT 调用类和方法: import lib.U_MQTT as U_MQTT U_MQTT.start() 但是在 Thonny 中,可以导入 U_MQTT 本身,但无法调用内部类和方法。 import lib.U_MQT 阅读全文
posted @ 2022-07-17 10:58 Yogile 阅读(524) 评论(0) 推荐(0)
摘要:依赖 Fork from coffee-it/uPing . 源代码为适配 Unix 的 MicroPython 代码,有关方法返回值存在差异,此处适配。 差异 经分析关键在于 usocket.getaddrinfo() 函数。 直接在 ESP32 上运行代码,报错点位在 uping.py 的 73 阅读全文
posted @ 2022-07-16 18:35 Yogile 阅读(589) 评论(0) 推荐(0)
摘要:依赖 下载 pahao-mqtt : pip install paho-mqtt 引用: from paho.mqtt import client as MQTTClient from time import sleep 示例 非匿名连接 初始化数据: class Config: BROKER = 阅读全文
posted @ 2022-07-15 23:32 Yogile 阅读(261) 评论(0) 推荐(0)
摘要:EMQ X 安装 初始化 docker-compose: version: '3.1' volumes: vol-emqx-data: vol-emqx-etc: vol-emqx-log: services: emqx: image: emqx/emqx restart: always conta 阅读全文
posted @ 2022-07-12 22:01 Yogile 阅读(875) 评论(0) 推荐(0)
摘要:简单代码 # 导入函数库 import requests import os import time # 创建目录 goalPath = "D:\\test" if not os.path.exists(goalPath): os.mkdir(goalPath) # url 变化部分独立 count 阅读全文
posted @ 2022-07-04 13:00 Yogile 阅读(675) 评论(0) 推荐(0)
摘要:效果 说明 设置了两个 Frame ,一个为左边内部组件为垂直布局的按钮集合,一个为右边用于 页面切换 的方形区域,宽度比为 1 : 5 。 初始化 stackedWidget # 以父 Frame 为父组件,构建完整覆盖父 Frame 的空间 self.stackedWidget = QtWidg 阅读全文
posted @ 2022-06-27 19:51 Yogile 阅读(3227) 评论(0) 推荐(0)
摘要:信号和槽 信号 signal 和槽 slot 是 PyQt5 的组件对象之间通信的基础。当信号触发时,连接的槽函数将会自动执行。通过 object.signal.connect() 方法连接。 内置信号 内置信号有:左键点击 clicked 、控件被激活 activated 、QAction 等的触 阅读全文
posted @ 2022-06-27 19:44 Yogile 阅读(1027) 评论(0) 推荐(0)
摘要:设置系统托盘 具体见源码方法 def setTrayIcon(self):... setContextMenu() 配置右键菜单, show() 使其显示。 双击活动窗口显示 activated[QtWidgets.QSystemTrayIcon.ActivationReason].connect( 阅读全文
posted @ 2022-06-27 15:15 Yogile 阅读(2609) 评论(0) 推荐(0)
摘要:依赖 pip install gmssl re requests 参考 https://const.net.cn/tool/sm2/genkey/ https://pypi.org/project/gmssl/ https://www.cnblogs.com/52why/p/15902213.htm 阅读全文
posted @ 2022-06-26 21:27 Yogile 阅读(2436) 评论(0) 推荐(0)
摘要:处置 在 Code Runner 的扩展设置中,勾选 Code-runner: Run In Terminal 即可。 或者 Ctrl + P 搜索 > Open Settings (JSON) 在 Setting.json 中添加: { ... "code-runner.runInTerminal 阅读全文
posted @ 2022-06-19 21:29 Yogile 阅读(369) 评论(0) 推荐(0)
摘要:Windows 设备管理事件 WM_DEVICECHANGE 标识符 事件 值 说明 DBT_DEVNODES_CHANGED 0x0007 已向系统添加或删除设备。 DBT_DEVICEARRIVAL 0x8000 当插入设备或媒体块并变为可用时,系统会广播DBT_DEVICEARRIVAL设备事 阅读全文
posted @ 2022-06-18 21:06 Yogile 阅读(1985) 评论(0) 推荐(0)