Skip to main content

一个简单的 HelloWorld 示例 Python 包

Project description

Holly-Py

一个简单的 HelloWorld 示例 Python 包,用于演示如何创建、测试和发布 Python 包。

功能特性

  • 简单的问候函数
  • 面向对象的 HelloWorld 类
  • 完整的单元测试
  • 类型提示支持
  • 文档字符串

安装

从 PyPI 安装(发布后)

pip install holly-py

从源码安装

git clone https://github.com/yourusername/holly-py.git
cd holly-py
pip install -e .

快速开始

使用函数

from holly_py import greet

# 默认问候
print(greet())  # 输出: Hello, World!

# 自定义名字
print(greet("Python"))  # 输出: Hello, Python!

使用类

from holly_py import HelloWorld

# 创建实例
hw = HelloWorld("开发者")

# 简单问候
print(hw.greet())  # 输出: Hello, 开发者!

# 多次问候
print(hw.greet_multiple(3))
# 输出:
# Hello, 开发者!
# Hello, 开发者!
# Hello, 开发者!

开发

安装开发依赖

pip install -e ".[dev]"

运行测试

# 运行所有测试
pytest

# 运行测试并显示覆盖率
pytest --cov=holly_py

# 运行特定测试文件
pytest tests/test_core.py -v

代码格式化

# 使用 black 格式化代码
black holly_py tests

# 检查代码风格
flake8 holly_py tests

# 类型检查
mypy holly_py

项目结构

holly-py/
├── holly_py/             # 主包目录
│   ├── __init__.py       # 包初始化文件
│   └── core.py           # 核心功能模块
├── tests/                # 测试目录
│   ├── __init__.py
│   └── test_core.py      # 核心功能测试
├── pyproject.toml        # 项目配置文件(推荐)
├── setup.py              # 安装脚本(向后兼容)
├── README.md             # 项目说明文档
├── LICENSE               # 许可证文件
└── .gitignore           # Git 忽略文件

API 文档

greet(name: str = "World") -> str

生成问候语。

参数:

  • name (str): 要问候的名字,默认为 "World"

返回:

  • str: 问候语字符串

HelloWorld

HelloWorld 类提供面向对象的问候功能。

方法:

  • __init__(name: str = "World"): 初始化实例
  • greet() -> str: 返回问候语
  • greet_multiple(times: int = 1) -> str: 返回多次问候语

许可证

MIT License - 详见 LICENSE 文件

贡献

欢迎提交 Issue 和 Pull Request!

作者

Your Name - your.email@example.com

更新日志

0.1.0 (2025-11-13)

  • 初始版本
  • 实现基本的 greet 函数
  • 实现 HelloWorld 类
  • 添加完整的单元测试

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

holly_py-0.1.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

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

holly_py-0.1.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file holly_py-0.1.0.tar.gz.

File metadata

  • Download URL: holly_py-0.1.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for holly_py-0.1.0.tar.gz
Algorithm Hash digest
SHA256 83b55f788dad95c2715c5d8cf115dd94d6e654851d25b799c9a1fcbf2bf53611
MD5 49f19c656b019c6ccaa868c438145928
BLAKE2b-256 d77c3219b73be0b059b3c4799c403231e1aacce7c4f4463051049fb8a5fe34b4

See more details on using hashes here.

File details

Details for the file holly_py-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: holly_py-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for holly_py-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d696e2d89e8a286e3bb43ca7d4dd69fbbdf803a35735113d1306e1c97d8abba5
MD5 95fed390a6f9d6bda3144bbcdd3a6219
BLAKE2b-256 86e43808504f6f96049a5615a1fb12bb4d307317577b07f89ea005bcbf819e87

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