Skip to main content

A Python data package

Project description

ddata

一个简单实用的 Python 工具包,提供了日期处理、日志记录、pandas 配置和密码生成等常用功能。

功能特性

  • 日期工具 (date): 提供常用的日期处理功能,如获取今天/昨天、日期格式化、日期加减等
  • 日志工具 (loggor): 简单易用的日志记录封装
  • Pandas 配置 (pandas): 预配置的 pandas 实例,自动设置显示选项
  • 密码生成 (password): 安全的随机密码生成器

安装

pip install ddata

快速开始

日期工具

from ddata import date

# 获取今天日期
print(date.get_today())  # 例如: 20260605

# 获取昨天日期
print(date.yesterday())  # 例如: 20260604

# 获取当前时间
print(date.now())  # 例如: 2026-06-05 14:30:45.123

# 计算 n 天前/后的日期
print(date.n_day_ago("20260605", 7))  # 20260529
print(date.n_day_later("20260605", 7))  # 20260612

# 日期格式化
print(date.today("%Y-%m-%d"))  # 2026-06-05
print(date.date_2_hyphen_date("20260605"))  # 2026-06-05

# 计时器装饰器
@date.timer
def my_function():
    # 你的代码
    pass

日志工具

from ddata import log

log.info("这是一条信息日志")
log.warn("这是一条警告日志")
log.error("这是一条错误日志")

Pandas 配置

from ddata import pd

# pd 是已经配置好的 pandas 实例,会自动显示所有行列
df = pd.DataFrame(...)  # 直接使用即可
print(df)

密码生成

from ddata.password import generate_random_password

# 生成默认 12 位包含特殊字符的密码
password = generate_random_password()
print(password)

# 生成 16 位不包含特殊字符的密码
password = generate_random_password(16, include_special_chars=False)
print(password)

项目结构

ddata/
├── __init__.py       # 包初始化,导出主要功能
├── date.py           # 日期工具
├── loggor.py         # 日志工具
├── pandas.py         # Pandas 配置
├── password.py       # 密码生成
└── test.py           # 测试模块

开发

# 安装开发依赖
pip install -e ".[dev]"

# 运行测试
pytest

作者

flyphant - 576938286@qq.com

许可证

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ddata-0.2.3.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ddata-0.2.3-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file ddata-0.2.3.tar.gz.

File metadata

  • Download URL: ddata-0.2.3.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.7

File hashes

Hashes for ddata-0.2.3.tar.gz
Algorithm Hash digest
SHA256 0e55ccb30f6c987ae0633af60c4fca4abd18c084fc8b7b35e2807decc25d90a5
MD5 37974a0fcd2b7eaeeabbca27b14cdaf3
BLAKE2b-256 f3153ef5d9521feb8c394c8dd347bb74c497a9801bb406457a40f155ba66d12e

See more details on using hashes here.

File details

Details for the file ddata-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: ddata-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.7

File hashes

Hashes for ddata-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5a030a9266c4e561ee3c0e81059651faea491f4fef12b611d0df6d94fb82b1e2
MD5 4ade11af03c69ce34413134d502934c1
BLAKE2b-256 8ee4a76c04e31c14f57f47faf941f698f1a7d29324cce222c436649ce9838812

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page