随笔分类 - Python
摘要:从错误信息来看,你尝试安装 PIL(Python Imaging Library),但安装失败了。以下是可能的原因和解决方法: 1. PIL 已被废弃 PIL 是一个古老的图像处理库,早在多年前就已经被废弃,取而代之的是它的维护版本 Pillow。Pillow 是 PIL 的一个分支,它修复了原库中
阅读全文
摘要:在Python中,将Word文档转换为PDF有多种方法。 选择合适的方法 如果你在Windows环境下工作,推荐使用python-docx和pywin32,或者docx2pdf。 如果你需要跨平台支持,推荐使用unoconv或pypandoc。 PHP 中的 exec() 函数用于执行外部程序。 方
阅读全文
摘要:一、安装虚拟机 使用 Unraid 安装。 项目 值 初始 内存: 4096 MB 最大值 内存: 6144 MB 机器: i440fx-7.2 BIOS: OVMF 启用 USB 启动引导: No Hyper-V: 是 USB 控制器: 2.0(EHCI) 操作系统安装 ISO: windows_
阅读全文
摘要:OPNsense Tools 介绍 基于 OPNsense 系统的 Python 小工具、小程序集,实现个人需要的功能。 目前支持: liteip: 终端网络信息获取小工具,实现域名、 IPv4 、 IPv6 、 MAC 更新的电子邮件通知。 ping_subprocess: ping (IPv4)
阅读全文
摘要:liteip 介绍 基于 Python 的终端网络信息获取小工具,实现域名、 IPv4 、 IPv6 、 MAC 更新的电子邮件通知。 支持 Windows7 、 Windows10 、 FreeBSD ( Linux 应该都可以支持),建议搭配 DDNS 配合使用。 Gitee:liteip 文件
阅读全文
摘要:使用 == 进行字符串或单个字符相等判断,是 Python 比较运算符。 is 其实是 Python 的身份运算符。 根据文档 Python 运算符 : 比较运算符用于比较两个值。 身份运算符用于比较对象,不是比较它们是否相等,但如果它们实际上是同一个对象,则具有相同的内存位置。
阅读全文
摘要:依赖 Python MicroPython 是基于 Python 的 WOL 适配移植过来的,原代码在 MicroPython 中不是直接可用的。 源代码请参见:LouisJin / WakeOnLan-Python MicroPython Gitee 下载: Yogile / micropytho
阅读全文
摘要:问题 对于 VS Code 来说,导入自定义类很方便,只要导入就使用 U_MQTT 调用类和方法: import lib.U_MQTT as U_MQTT U_MQTT.start() 但是在 Thonny 中,可以导入 U_MQTT 本身,但无法调用内部类和方法。 import lib.U_MQT
阅读全文
摘要:依赖 Fork from coffee-it/uPing . 源代码为适配 Unix 的 MicroPython 代码,有关方法返回值存在差异,此处适配。 差异 经分析关键在于 usocket.getaddrinfo() 函数。 直接在 ESP32 上运行代码,报错点位在 uping.py 的 73
阅读全文
摘要:依赖 下载 pahao-mqtt : pip install paho-mqtt 引用: from paho.mqtt import client as MQTTClient from time import sleep 示例 非匿名连接 初始化数据: class Config: BROKER =
阅读全文
摘要: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
阅读全文
摘要:简单代码 # 导入函数库 import requests import os import time # 创建目录 goalPath = "D:\\test" if not os.path.exists(goalPath): os.mkdir(goalPath) # url 变化部分独立 count
阅读全文
摘要:效果 说明 设置了两个 Frame ,一个为左边内部组件为垂直布局的按钮集合,一个为右边用于 页面切换 的方形区域,宽度比为 1 : 5 。 初始化 stackedWidget # 以父 Frame 为父组件,构建完整覆盖父 Frame 的空间 self.stackedWidget = QtWidg
阅读全文
摘要:信号和槽 信号 signal 和槽 slot 是 PyQt5 的组件对象之间通信的基础。当信号触发时,连接的槽函数将会自动执行。通过 object.signal.connect() 方法连接。 内置信号 内置信号有:左键点击 clicked 、控件被激活 activated 、QAction 等的触
阅读全文
摘要:设置系统托盘 具体见源码方法 def setTrayIcon(self):... setContextMenu() 配置右键菜单, show() 使其显示。 双击活动窗口显示 activated[QtWidgets.QSystemTrayIcon.ActivationReason].connect(
阅读全文
摘要:依赖 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
阅读全文
摘要:处置 在 Code Runner 的扩展设置中,勾选 Code-runner: Run In Terminal 即可。 或者 Ctrl + P 搜索 > Open Settings (JSON) 在 Setting.json 中添加: { ... "code-runner.runInTerminal
阅读全文
摘要:Windows 设备管理事件 WM_DEVICECHANGE 标识符 事件 值 说明 DBT_DEVNODES_CHANGED 0x0007 已向系统添加或删除设备。 DBT_DEVICEARRIVAL 0x8000 当插入设备或媒体块并变为可用时,系统会广播DBT_DEVICEARRIVAL设备事
阅读全文
摘要:前言 本文简记 python 连接数据库。 安装 pymysql pymysql 是一个 python 连接操作 mysql 数据的一个模块。 python3 -m pip install PyMySQL 测试 demo # 导入库 import pymysql # 建立连接 conn = pymy
阅读全文