封装一些 Python 小工具,提升开发效率。
Project description
easy_pyoc
自定义 Python 包,封装一些功能。
注:带 * 的需要额外安装依赖,并使用完整路径导入。
安装
pip install easy_pyoc
工具
1、classes
Config配置类,读取配置文件,并让其可以像访问对象属性一样访问配置属性,支持多种格式,如 json、yaml、tomlLogger单例 Logger 类Magic魔法类,简单实现了 str、repr、call 方法
2、socket
对 socket 进行了封装,支持 TCP/UDP/MULTICAST 协议,支持服务端和客户端模式,支持多播。
ServerSocketTCP/UDP/MULTICAST 服务端ClientSocketTCP/UDP/MULTICAST 客户端
3、util
封装了一些工具函数。
CRCUtilCRC 校验工具,提供 CRC16 校验功能DatetimeUtil日期相关工具- *
FlaskUtilFlask 相关工具 FuncUtil函数相关工具, 提供函数调用日志装饰器、异常捕获装饰器、执行钩子装饰器等JSONUtiljson 相关工具KNXUtilKNXnet/IP 相关工具NetworkUtil提供网络唤醒、网络信息获取等功能ObjectUtil对象相关工具,提供字典与对象相互转换等函数PathUtil路径相关工具StringUtil字符串相关工具,提供进制转换、字符串命名格式化等功能ThreadUtil线程相关工具,提供任务执行/取消等功能TOMLUtilTOML 相关工具,仅提供 TOML 格式解析功能XMLUtilxml 相关工具,提供 xml 文件读写功能YAMLUtilyaml 相关工具,提供 yaml 文件读写功能
4、OcGui
实现自定义标题栏的窗口,包含放大、缩小、关闭的基本功能,实现窗口移动,拖动改变大小。
支持加载本地图片或网络资源为背景图片。
配合 OcGuiIconRc 默认的 QSS 效果,可以实现较为不错的主窗口。
class OTitleBar(QWidget)
- 自定义标题栏,不可单独使用.
class OWindow(QMainWindow)
- 自定义窗口,内置 自定义标题栏及 qss;
-
实现了自定义标题栏的主窗口,包含以下功能:
- 窗口最大化、最小化、关闭;
- 窗口移动;
- 拖动改变窗口大小;
-
基于 requests.get 实现了从互联网及本地加载背景图片.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
easy_pyoc-0.8.3.tar.gz
(106.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
easy_pyoc-0.8.3-py3-none-any.whl
(117.4 kB
view details)
File details
Details for the file easy_pyoc-0.8.3.tar.gz.
File metadata
- Download URL: easy_pyoc-0.8.3.tar.gz
- Upload date:
- Size: 106.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ffedd5a86e76b96648f26495bcdd3f9ece148aa3adf56d3eb665594a9de455c
|
|
| MD5 |
812c9bf5d679b9dfe3cf8b4ad0693064
|
|
| BLAKE2b-256 |
313121803d60341b8afbcf0e33d866c3e4984f267b0a3247013adc118ec4c2eb
|
File details
Details for the file easy_pyoc-0.8.3-py3-none-any.whl.
File metadata
- Download URL: easy_pyoc-0.8.3-py3-none-any.whl
- Upload date:
- Size: 117.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22e4b08f49665b4ab2bee613936e9792b95b679e0e3cd1beb326ca53da49f3e4
|
|
| MD5 |
136c6f719c84c6cb26946613ee9d999c
|
|
| BLAKE2b-256 |
44a1d3a0954425c0763bc0df17a96c63a327bede3eff745a98fac1ff3208b35b
|