一套实用的 Python 工具库,包含日志、时间处理和多线程相关的工具函数
Project description
Ginkgo Tools
一套实用的 Python 工具库,包含日志、时间处理和多线程相关的工具函数。
功能模块
日志工具 (tools_log)
- console_log_debug: 标准的打印函数,输出时间、内容、调用的文件和函数,便于调试和问题追踪
时间工具 (tools_time)
- trans_timestr_to_datetime: 将多种格式的时间字符串转换为 datetime 对象
- trans_timestr_to_stddatestr: 将时间字符串转换为标准日期格式字符串
- trans_datetime_to_describe: 将 datetime 对象转换为描述性信息字典
- get_week_dates: 获取指定日期所在周的日期列表
- get_week_range: 获取指定日期所在周的开始和结束时间范围
- get_month_range: 获取指定日期所在月的开始和结束时间范围
- get_quarter_range: 获取指定日期所在季度的开始和结束时间范围
- get_year_range: 获取指定日期所在年的开始和结束时间范围
- get_offset_date: 获取相对于今天的偏移日期
- create_timestamp_mark: 创建时间戳标记(用于文件名等场景)
- create_time_mark: 创建时间标记(精确到毫秒,用于临时文件名等场景)
- analyse_filename_time: 从文件名中提取时间信息
- analyse_fileattr_time: 从文件属性中获取修改时间
多线程工具 (tools_threading_target)
- Base_Operation_Threading_Target: 异步任务对象基类,用于创建多线程任务
安装
pip install ginkgo-tools
使用示例
日志工具使用示例
from ginkgo_tools import console_log_debug
# 打印调试信息
console_log_debug("这是一条调试信息", "变量值:", variable)
# 异常处理中的日志打印
try:
# 一些可能出错的代码
pass
except Exception:
console_log_debug("发生异常", onException=True)
时间工具使用示例
from ginkgo_tools import (
trans_timestr_to_datetime,
get_week_range,
create_time_mark
)
# 时间字符串转换
dt = trans_timestr_to_datetime("2024-03-08T16:34")
# 获取本周时间范围
week_start, week_end = get_week_range()
# 创建时间标记
time_mark = create_time_mark()
多线程工具使用示例
from ginkgo_tools import Base_Operation_Threading_Target
class MyThreadTask(Base_Operation_Threading_Target):
def run(self):
# 实现具体的任务逻辑
pass
# 创建并启动线程任务
task = MyThreadTask(target_object, operation_dict)
task.start()
支持的 Python 版本
- Python 3.6
- Python 3.7
- Python 3.8
- Python 3.9
- Python 3.10
- Python 3.11
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
ginkgo_tools-0.1.7.tar.gz
(11.0 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
File details
Details for the file ginkgo_tools-0.1.7.tar.gz.
File metadata
- Download URL: ginkgo_tools-0.1.7.tar.gz
- Upload date:
- Size: 11.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8fd8471bcddcb6c3f546a4ca494c61912ae60c38d0451743526646f92b06f4bb
|
|
| MD5 |
8fc1e7cfd1733631333b7f8d4f5d2a37
|
|
| BLAKE2b-256 |
c4069da7acfab1afabd5ad170a9fe92616b828e848e86b0cf3cdac66124d562c
|
File details
Details for the file ginkgo_tools-0.1.7-py3-none-any.whl.
File metadata
- Download URL: ginkgo_tools-0.1.7-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45aab3c0876d953c7bcdfd72a877b8916d41e7db65443d4b23819617052860ca
|
|
| MD5 |
8ec8eccb75fa2ee2ccf5d091dbd92a6c
|
|
| BLAKE2b-256 |
a8d8e92251699375e13578f49ad0f99fc9b3c56a864caa6e176357fc1e222e91
|