封装一些 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.9.0.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.9.0-py3-none-any.whl
(116.3 kB
view details)
File details
Details for the file easy_pyoc-0.9.0.tar.gz.
File metadata
- Download URL: easy_pyoc-0.9.0.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 |
c0029c43363a26e6b98045819855de5437d931bb090cde31b71052a71241430a
|
|
| MD5 |
a366ba26614798cca465ca430efc55d7
|
|
| BLAKE2b-256 |
1f49a60e308100a076470f004abe450d333b44f18b920adbb2e45b16b8f3d28b
|
File details
Details for the file easy_pyoc-0.9.0-py3-none-any.whl.
File metadata
- Download URL: easy_pyoc-0.9.0-py3-none-any.whl
- Upload date:
- Size: 116.3 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 |
f3e51b4cbc4ec0359972d091d41df02d89f49fb84a9fc700e7e8c3adc481f375
|
|
| MD5 |
65a45dd73c923d6c9257898c741dde1c
|
|
| BLAKE2b-256 |
9f2c0366321c1ce0581ccefce445632393464a1b66a1eec18312cc353f19489f
|