Name | yliuetools JSON |
Version |
1.0.5
JSON |
| download |
home_page | None |
Summary | 做的一些工具包 |
upload_time | 2025-10-23 01:51:40 |
maintainer | None |
docs_url | None |
author | yLIue |
requires_python | None |
license | None |
keywords |
python
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# yLIueTools
yLIueTools包含自己正在使用的一些python小工具
当前版本: 1.0.5
代码最新更新时间: 2025.10.23
github项目地址: [yLIueTools](https://github.com/yLIue/yLIueTools)
## 描述
每一个代码萌新都会自己尝试造轮子,这是我自己尝试写的方便自己用的小工具
可能有些功能会跟其他包冲突了,主要还是自己方便嘛
该包包含内容:
- 方便调试和筛选输出信息的Debug模块
- 方便输出带有颜色字体的Color模块
## 目录
[1.描述](#描述)
[2.安装流程](#安装流程)
[3.Debug模块使用说明](#Debug模块使用说明)
[4.DebugAPI](#DebugAPI)
[5.Color模块使用说明](#Color模块使用说明)
[6.Update log](#Update log)
## 安装流程
使用pip进行安装
```python
pip install yliuetools
```
## Debug模块使用说明
### 注意
Debug包会调用Color包的函数,Color的**颜色显示**在**不支持ANSI转义序列**的终端会出现**乱码**的情况
你可以通过关闭颜色来让其正常显示
```python
debug = Debug("Test")
debug.logSet(_color=False)
```
### 初步使用
1.引入该包
```python
from MxTools import Debug
```
2.定义一个Debug对象
```python
debug = Debug('Test')
# debug = Debug('project_name')
# project_name 为项目的名称 type:str
```
3.使用Debug模块输出信息
```python
debug.log('Hello World!')
# 输出
# [2025-09-21 16:01:47,299] ING Test.default: Hello World!
```
4.关闭Debug输出
```python
debug = Debug('Test', False)
```
## DebugAPI
### .log
```python
.log(_msg, _func, _type)
```
使用log输出时有3个**str**参数,分别是:
- **_msg**(输出信息)
- **_func**(当前函数名,默认为default.开启自动填充后默认为当前函数名)
- **_type**(信息类型,默认为ING)
#### 存在type的类型
| typeName | 说明 |
| -------- | ------------------- |
| ING | 标记为运行信息 |
| ERR | 标记为错误信息 |
| PRIVATE | 标记为Debug内部信息 |
| TIPS | 标记为输出信息 |
| GLOBAL | 标记为全局信息 |
| OUTPUT | 标记为输出信息 |
### .logSet
```python
.logset(_tips, _color, _fillFunc, _time)
```
logSet共有4个**bool**参数,分别是
- **_tips**(提示输出开关,默认为开启)
- **_color**(颜色显示开关,默认为开启)
- **_fillFunc**(默认填充函数名开关,默认为关闭)
- 默认填充数量多了可能会对性能产生影响
- **_time**(时间显示开关,默认开启)
### .logSetReset
重置输出设置
### .filter
```python
.filter(_func, _type)
```
filter共有2个**str**参数,分别是
- **_func**(筛选函数名)
- **_type**(筛选类型)
当参数为**all**时表示筛选全部输出
### .filterReset
重置筛选器
## Color模块使用说明
### 注意
Color包的**颜色显示**在**不支持ANSI转义序列**的终端会出现**乱码**的情况
### 初步使用
1.引入该包
```python
from MxTools import Color
```
2.输出紫色字体
```python
print(Color.purple('Hello World!'))
```
### ColorAPI
- purple 紫色
- grey 灰色
- green 绿色
- red 红色
- blue 蓝色
- yellow 黄色
- cyan 青色
## Update log
`Ver1.0.1 2025.09.21` 第一次上传
`Ver1.0.2 2025.09.22` 修改了部分项目说明的编写错误 debug.rEnd修复了文件夹读取与实际不符合的bug,不要使用没提到的功能,即便它有,这极其不稳定
`Ver1.0.3 2025.09.22` 修改了部分项目说明的编写错误
`Ver1.0.4 2025.09.22` 修复Debug筛选器筛选问题,加入了屏蔽提示的开关,更好的项目说明
筛选器Bug...这个真是核心的问题,都是因为自己不够小心,Orz不好意思qaq,幸好没人用
`ver1.0.5 2025.10.23` 修复一些小bug
1.将颜色设置中Debug类移至logSet
2.增加logSet,并在内增加了1.提示输出开关2.颜色显示开关3.默认填充函数名开关4.时间显示开关
3.将筛选器单独分离了出来,增加filter方法
4.增加了logSet和filter的重置方法
5.修改了项目说明的一些问题
Raw data
{
"_id": null,
"home_page": null,
"name": "yliuetools",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "python",
"author": "yLIue",
"author_email": "2138347243@qq.com",
"download_url": "https://files.pythonhosted.org/packages/03/7c/c8b8a9a184ce8e4a49fef40c8dcfcc8a1b723a68fe6b32012a9003fefbc4/yliuetools-1.0.5.tar.gz",
"platform": null,
"description": "\r\n# yLIueTools\r\r\n\r\r\nyLIueTools\u5305\u542b\u81ea\u5df1\u6b63\u5728\u4f7f\u7528\u7684\u4e00\u4e9bpython\u5c0f\u5de5\u5177\r\r\n\r\r\n\u5f53\u524d\u7248\u672c: 1.0.5\r\r\n\r\r\n\u4ee3\u7801\u6700\u65b0\u66f4\u65b0\u65f6\u95f4: 2025.10.23\r\r\n\r\r\ngithub\u9879\u76ee\u5730\u5740: [yLIueTools](https://github.com/yLIue/yLIueTools)\r\r\n\r\r\n## \u63cf\u8ff0\r\r\n\r\r\n\u6bcf\u4e00\u4e2a\u4ee3\u7801\u840c\u65b0\u90fd\u4f1a\u81ea\u5df1\u5c1d\u8bd5\u9020\u8f6e\u5b50,\u8fd9\u662f\u6211\u81ea\u5df1\u5c1d\u8bd5\u5199\u7684\u65b9\u4fbf\u81ea\u5df1\u7528\u7684\u5c0f\u5de5\u5177\r\r\n\r\r\n\u53ef\u80fd\u6709\u4e9b\u529f\u80fd\u4f1a\u8ddf\u5176\u4ed6\u5305\u51b2\u7a81\u4e86,\u4e3b\u8981\u8fd8\u662f\u81ea\u5df1\u65b9\u4fbf\u561b\r\r\n\r\r\n\u8be5\u5305\u5305\u542b\u5185\u5bb9:\r\r\n\r\r\n- \u65b9\u4fbf\u8c03\u8bd5\u548c\u7b5b\u9009\u8f93\u51fa\u4fe1\u606f\u7684Debug\u6a21\u5757\r\r\n- \u65b9\u4fbf\u8f93\u51fa\u5e26\u6709\u989c\u8272\u5b57\u4f53\u7684Color\u6a21\u5757\r\r\n\r\r\n## \u76ee\u5f55\r\r\n\r\r\n[1.\u63cf\u8ff0](#\u63cf\u8ff0)\r\r\n\r\r\n[2.\u5b89\u88c5\u6d41\u7a0b](#\u5b89\u88c5\u6d41\u7a0b)\r\r\n\r\r\n[3.Debug\u6a21\u5757\u4f7f\u7528\u8bf4\u660e](#Debug\u6a21\u5757\u4f7f\u7528\u8bf4\u660e)\r\r\n\r\r\n[4.DebugAPI](#DebugAPI)\r\r\n\r\r\n[5.Color\u6a21\u5757\u4f7f\u7528\u8bf4\u660e](#Color\u6a21\u5757\u4f7f\u7528\u8bf4\u660e)\r\r\n\r\r\n[6.Update log](#Update log)\r\r\n\r\r\n## \u5b89\u88c5\u6d41\u7a0b\r\r\n\r\r\n\u4f7f\u7528pip\u8fdb\u884c\u5b89\u88c5\r\r\n\r\r\n```python\r\r\npip install yliuetools\r\r\n```\r\r\n\r\r\n## Debug\u6a21\u5757\u4f7f\u7528\u8bf4\u660e\r\r\n\r\r\n### \u6ce8\u610f\r\r\n\r\r\nDebug\u5305\u4f1a\u8c03\u7528Color\u5305\u7684\u51fd\u6570\uff0cColor\u7684**\u989c\u8272\u663e\u793a**\u5728**\u4e0d\u652f\u6301ANSI\u8f6c\u4e49\u5e8f\u5217**\u7684\u7ec8\u7aef\u4f1a\u51fa\u73b0**\u4e71\u7801**\u7684\u60c5\u51b5\r\r\n\u4f60\u53ef\u4ee5\u901a\u8fc7\u5173\u95ed\u989c\u8272\u6765\u8ba9\u5176\u6b63\u5e38\u663e\u793a\r\r\n\r\r\n```python\r\r\ndebug = Debug(\"Test\")\r\r\ndebug.logSet(_color=False)\r\r\n```\r\r\n\r\r\n### \u521d\u6b65\u4f7f\u7528\r\r\n\r\r\n1.\u5f15\u5165\u8be5\u5305\r\r\n\r\r\n```python\r\r\nfrom MxTools import Debug\r\r\n```\r\r\n\r\r\n2.\u5b9a\u4e49\u4e00\u4e2aDebug\u5bf9\u8c61\r\r\n\r\r\n```python\r\r\ndebug = Debug('Test')\r\r\n# debug = Debug('project_name') \r\r\n# project_name \u4e3a\u9879\u76ee\u7684\u540d\u79f0 type:str\r\r\n```\r\r\n\r\r\n3.\u4f7f\u7528Debug\u6a21\u5757\u8f93\u51fa\u4fe1\u606f\r\r\n\r\r\n```python\r\r\ndebug.log('Hello World!')\r\r\n# \u8f93\u51fa\r\r\n# [2025-09-21 16:01:47,299] ING Test.default: Hello World!\r\r\n```\r\r\n\r\r\n4.\u5173\u95edDebug\u8f93\u51fa\r\r\n\r\r\n```python\r\r\ndebug = Debug('Test', False)\r\r\n```\r\r\n\r\r\n## DebugAPI\r\r\n\r\r\n### .log\r\r\n\r\r\n```python\r\r\n.log(_msg, _func, _type)\r\r\n```\r\r\n\r\r\n\u4f7f\u7528log\u8f93\u51fa\u65f6\u67093\u4e2a**str**\u53c2\u6570,\u5206\u522b\u662f:\r\r\n\r\r\n- **_msg**(\u8f93\u51fa\u4fe1\u606f) \r\r\n- **_func**(\u5f53\u524d\u51fd\u6570\u540d,\u9ed8\u8ba4\u4e3adefault.\u5f00\u542f\u81ea\u52a8\u586b\u5145\u540e\u9ed8\u8ba4\u4e3a\u5f53\u524d\u51fd\u6570\u540d)\r\r\n- **_type**(\u4fe1\u606f\u7c7b\u578b,\u9ed8\u8ba4\u4e3aING)\r\r\n\r\r\n#### \u5b58\u5728type\u7684\u7c7b\u578b\r\r\n\r\r\n| typeName | \u8bf4\u660e |\r\r\n| -------- | ------------------- |\r\r\n| ING | \u6807\u8bb0\u4e3a\u8fd0\u884c\u4fe1\u606f |\r\r\n| ERR | \u6807\u8bb0\u4e3a\u9519\u8bef\u4fe1\u606f |\r\r\n| PRIVATE | \u6807\u8bb0\u4e3aDebug\u5185\u90e8\u4fe1\u606f |\r\r\n| TIPS | \u6807\u8bb0\u4e3a\u8f93\u51fa\u4fe1\u606f |\r\r\n| GLOBAL | \u6807\u8bb0\u4e3a\u5168\u5c40\u4fe1\u606f |\r\r\n| OUTPUT | \u6807\u8bb0\u4e3a\u8f93\u51fa\u4fe1\u606f |\r\r\n\r\r\n### .logSet\r\r\n\r\r\n```python\r\r\n.logset(_tips, _color, _fillFunc, _time)\r\r\n```\r\r\n\r\r\nlogSet\u5171\u67094\u4e2a**bool**\u53c2\u6570,\u5206\u522b\u662f\r\r\n\r\r\n- **_tips**(\u63d0\u793a\u8f93\u51fa\u5f00\u5173,\u9ed8\u8ba4\u4e3a\u5f00\u542f)\r\r\n- **_color**(\u989c\u8272\u663e\u793a\u5f00\u5173,\u9ed8\u8ba4\u4e3a\u5f00\u542f)\r\r\n- **_fillFunc**(\u9ed8\u8ba4\u586b\u5145\u51fd\u6570\u540d\u5f00\u5173,\u9ed8\u8ba4\u4e3a\u5173\u95ed)\r\r\n - \u9ed8\u8ba4\u586b\u5145\u6570\u91cf\u591a\u4e86\u53ef\u80fd\u4f1a\u5bf9\u6027\u80fd\u4ea7\u751f\u5f71\u54cd\r\r\n- **_time**(\u65f6\u95f4\u663e\u793a\u5f00\u5173,\u9ed8\u8ba4\u5f00\u542f)\r\r\n\r\r\n### .logSetReset\r\r\n\r\r\n\u91cd\u7f6e\u8f93\u51fa\u8bbe\u7f6e\r\r\n\r\r\n### .filter\r\r\n\r\r\n```python\r\r\n.filter(_func, _type)\r\r\n```\r\r\n\r\r\nfilter\u5171\u67092\u4e2a**str**\u53c2\u6570,\u5206\u522b\u662f\r\r\n\r\r\n- **_func**(\u7b5b\u9009\u51fd\u6570\u540d)\r\r\n- **_type**(\u7b5b\u9009\u7c7b\u578b)\r\r\n\r\r\n\u5f53\u53c2\u6570\u4e3a**all**\u65f6\u8868\u793a\u7b5b\u9009\u5168\u90e8\u8f93\u51fa\r\r\n\r\r\n### .filterReset\r\r\n\r\r\n\u91cd\u7f6e\u7b5b\u9009\u5668\r\r\n\r\r\n## Color\u6a21\u5757\u4f7f\u7528\u8bf4\u660e\r\r\n\r\r\n### \u6ce8\u610f\r\r\n\r\r\nColor\u5305\u7684**\u989c\u8272\u663e\u793a**\u5728**\u4e0d\u652f\u6301ANSI\u8f6c\u4e49\u5e8f\u5217**\u7684\u7ec8\u7aef\u4f1a\u51fa\u73b0**\u4e71\u7801**\u7684\u60c5\u51b5\r\r\n\r\r\n### \u521d\u6b65\u4f7f\u7528\r\r\n\r\r\n 1.\u5f15\u5165\u8be5\u5305\r\r\n\r\r\n ```python\r\r\n from MxTools import Color\r\r\n ```\r\r\n\r\r\n 2.\u8f93\u51fa\u7d2b\u8272\u5b57\u4f53\r\r\n\r\r\n ```python\r\r\n print(Color.purple('Hello World!'))\r\r\n ```\r\r\n\r\r\n### ColorAPI\r\r\n\r\r\n- purple \u7d2b\u8272\r\r\n- grey \u7070\u8272\r\r\n- green \u7eff\u8272\r\r\n- red \u7ea2\u8272\r\r\n- blue \u84dd\u8272\r\r\n- yellow \u9ec4\u8272\r\r\n- cyan \u9752\u8272\r\r\n\r\r\n## Update log\r\r\n\r\r\n`Ver1.0.1 2025.09.21` \u7b2c\u4e00\u6b21\u4e0a\u4f20\r\r\n\r\r\n`Ver1.0.2 2025.09.22` \u4fee\u6539\u4e86\u90e8\u5206\u9879\u76ee\u8bf4\u660e\u7684\u7f16\u5199\u9519\u8bef debug.rEnd\u4fee\u590d\u4e86\u6587\u4ef6\u5939\u8bfb\u53d6\u4e0e\u5b9e\u9645\u4e0d\u7b26\u5408\u7684bug,\u4e0d\u8981\u4f7f\u7528\u6ca1\u63d0\u5230\u7684\u529f\u80fd,\u5373\u4fbf\u5b83\u6709,\u8fd9\u6781\u5176\u4e0d\u7a33\u5b9a\r\r\n\r\r\n`Ver1.0.3 2025.09.22` \u4fee\u6539\u4e86\u90e8\u5206\u9879\u76ee\u8bf4\u660e\u7684\u7f16\u5199\u9519\u8bef\r\r\n\r\r\n`Ver1.0.4 2025.09.22` \u4fee\u590dDebug\u7b5b\u9009\u5668\u7b5b\u9009\u95ee\u9898,\u52a0\u5165\u4e86\u5c4f\u853d\u63d0\u793a\u7684\u5f00\u5173,\u66f4\u597d\u7684\u9879\u76ee\u8bf4\u660e\r\r\n\r\r\n\u7b5b\u9009\u5668Bug...\u8fd9\u4e2a\u771f\u662f\u6838\u5fc3\u7684\u95ee\u9898,\u90fd\u662f\u56e0\u4e3a\u81ea\u5df1\u4e0d\u591f\u5c0f\u5fc3,Orz\u4e0d\u597d\u610f\u601dqaq,\u5e78\u597d\u6ca1\u4eba\u7528\r\r\n\r\r\n`ver1.0.5 2025.10.23` \u4fee\u590d\u4e00\u4e9b\u5c0fbug\r\r\n\r\r\n1.\u5c06\u989c\u8272\u8bbe\u7f6e\u4e2dDebug\u7c7b\u79fb\u81f3logSet\r\r\n\r\r\n2.\u589e\u52a0logSet,\u5e76\u5728\u5185\u589e\u52a0\u4e861.\u63d0\u793a\u8f93\u51fa\u5f00\u51732.\u989c\u8272\u663e\u793a\u5f00\u51733.\u9ed8\u8ba4\u586b\u5145\u51fd\u6570\u540d\u5f00\u51734.\u65f6\u95f4\u663e\u793a\u5f00\u5173\r\r\n\r\r\n3.\u5c06\u7b5b\u9009\u5668\u5355\u72ec\u5206\u79bb\u4e86\u51fa\u6765,\u589e\u52a0filter\u65b9\u6cd5\r\r\n\r\r\n4.\u589e\u52a0\u4e86logSet\u548cfilter\u7684\u91cd\u7f6e\u65b9\u6cd5\r\r\n\r\r\n5.\u4fee\u6539\u4e86\u9879\u76ee\u8bf4\u660e\u7684\u4e00\u4e9b\u95ee\u9898\r\n",
"bugtrack_url": null,
"license": null,
"summary": "\u505a\u7684\u4e00\u4e9b\u5de5\u5177\u5305",
"version": "1.0.5",
"project_urls": null,
"split_keywords": [
"python"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "037cc8b8a9a184ce8e4a49fef40c8dcfcc8a1b723a68fe6b32012a9003fefbc4",
"md5": "65ada21f0ab2e0dc0d0920c6a9393c23",
"sha256": "bfea2814a667aac849fa80c2f3b509df3187e2c906f8456410c1472efa1bd638"
},
"downloads": -1,
"filename": "yliuetools-1.0.5.tar.gz",
"has_sig": false,
"md5_digest": "65ada21f0ab2e0dc0d0920c6a9393c23",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6238,
"upload_time": "2025-10-23T01:51:40",
"upload_time_iso_8601": "2025-10-23T01:51:40.655425Z",
"url": "https://files.pythonhosted.org/packages/03/7c/c8b8a9a184ce8e4a49fef40c8dcfcc8a1b723a68fe6b32012a9003fefbc4/yliuetools-1.0.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-23 01:51:40",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "yliuetools"
}