Skip to main content

Python工具集,包含飞书API和日志工具

Project description

zdpytools

Python工具集,提供日志和飞书API集成功能。

功能

  • 日志工具:基于loguru的简单易用的日志模块
  • 飞书API:飞书开放平台API的封装,支持多维表格操作

安装

pip install zdpytools

使用示例

日志工具

from zdpytools.utils.log import logger

logger.info("这是一条信息日志")
logger.error("这是一条错误日志")

飞书API

import asyncio
from zdpytools.feishu import Feishu

async def example():
    fs = Feishu(app_id="你的飞书应用ID", app_secret="你的飞书应用密钥")
    try:
        # 查询多维表格记录
        result = await fs.bitable_records_search("app_token", "table_id")
        print(result)
    finally:
        await fs.close()

asyncio.run(example())

命名原则

根据 Python 的最佳实践和代码可读性,建议采用以下命名规范:

  1. 模块文件(.py文件)

    • 使用小写字母加下划线(snake_case)
    • 例如:feishu.py, webhook.py, const.py
    • 原因:这是 Python 社区的标准做法,符合 PEP 8 规范
  2. 类文件

    • 使用驼峰命名法(CamelCase)
    • 例如:BaseModel.py, FeishuBase.py
    • 原因:类名通常使用驼峰法,这样更容易识别类的定义
  3. 目录名

    • 使用小写字母加下划线
    • 例如:feishu/, utils/
    • 原因:保持与模块命名一致
  4. 特殊文件

    • __init__.py 保持原样(这是 Python 包的标准命名)
    • __pycache__ 保持原样(这是 Python 的标准目录)

这样的命名规范有以下优点:

  1. 符合 Python 社区规范
  2. 提高代码可读性
  3. 便于区分模块和类
  4. 保持一致性
  5. 避免命名冲突

封装更新

修改setup.py中的版本

    version="xxx",

修改__init__.py中的版本

__version__ = "0.1.1"

运行构建脚本

python build_package.py

发布

twine upload dist/*

许可证

MIT

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

zdpytools-0.1.2.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

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

zdpytools-0.1.2-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file zdpytools-0.1.2.tar.gz.

File metadata

  • Download URL: zdpytools-0.1.2.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for zdpytools-0.1.2.tar.gz
Algorithm Hash digest
SHA256 bdef03f0a898af8b35cb1007f7362e842c4cbf1b73acb5f151571a3de77afbb7
MD5 3eabd47e0ebfddddc6091dcdada0a5d4
BLAKE2b-256 946b814b7bbeeb0928f17d1c86383b0c43aa15c1eea2ff0e81ae68ee597884e7

See more details on using hashes here.

File details

Details for the file zdpytools-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: zdpytools-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for zdpytools-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f7e39c69d6f54819a8c564c4892921d2fefa431b920c24274539d20365f814cb
MD5 d65fcc2cb28cb685105e9c9ecda75a67
BLAKE2b-256 d5ce26a3b9c116c96debffde39cf410de5a6020756d9caf5634a78e784217618

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