封装一些 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.9.tar.gz
(108.2 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.9-py3-none-any.whl
(116.0 kB
view details)
File details
Details for the file easy_pyoc-0.8.9.tar.gz.
File metadata
- Download URL: easy_pyoc-0.8.9.tar.gz
- Upload date:
- Size: 108.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56dbac3261ec31b85edadf016483ebfc21ac8014465c4b7ec82caf31d6c96bf4
|
|
| MD5 |
fb239b7abd28076369768a48787406c8
|
|
| BLAKE2b-256 |
a0474a67862d30926395a12f11315f66dbdd74e54202587bb60e752c5ab637cf
|
File details
Details for the file easy_pyoc-0.8.9-py3-none-any.whl.
File metadata
- Download URL: easy_pyoc-0.8.9-py3-none-any.whl
- Upload date:
- Size: 116.0 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 |
0a561141497fcc48fe888c8a9797f1fd1120096d3ea08dc60302dad0e7573a79
|
|
| MD5 |
1d1f2e68133f418fd19355354d0318be
|
|
| BLAKE2b-256 |
80150bfd266c0be499e7c7414135ebe101ab349f00e6712128d7e8c9237d558d
|