示例 Python 项目,通过 logging 输出简单信息。
Project description
Python 示例项目
本项目使用 setuptools 和 pyproject.toml 管理依赖,示范如何构建可执行的命令行工具。
快速开始
- 进入项目目录
cd python_app
- 创建虚拟环境
python3 -m venv .venv source .venv/bin/activate
- 安装依赖
pip install -e .[dev]
- 运行主程序
python-app-demo --name 世界
- 运行测试
pytest
项目结构
├── pyproject.toml
├── README.md
├── src
│ └── app
│ ├── __init__.py
│ └── main.py
└── tests
├── __init__.py
└── test_main.py
日志
主程序使用标准库 logging 记录调试与信息级别的日志,并在处理用户输入时输出详细信息,方便排查问题。
MCP 服务
命令行新增 --mode mcp 参数,可启动基于 FastMCP 的服务,当前暴露以下工具:
generate_greeting:生成问候语,复用 CLI 逻辑。get_current_time:返回当前时间与时间戳。
示例:
python -m app.main --mode mcp
如需在 MCP 模式下使用 Teable 相关工具,可通过命令行参数传入配置(优先级高于环境变量):
python -m app.main --mode mcp \
--teable-base-url https://app.teable.cn \
--teable-token "teable_xxx" \
--teable-base-id bseXXXXXXXXXXXX
Requires:
- Python >= 3.10
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
python_app_demo-1.7.2.tar.gz
(12.2 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 python_app_demo-1.7.2.tar.gz.
File metadata
- Download URL: python_app_demo-1.7.2.tar.gz
- Upload date:
- Size: 12.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7bfaaed8437b943d3332a1fe49974a5b6d32a35740fd7cd33174a8bf518fda05
|
|
| MD5 |
e39b5788c4fa1ad335bc11c9b48aace0
|
|
| BLAKE2b-256 |
d6bb359feed13e12854428a9357b18f014b30529a7761f9052d9126c6445b26e
|
File details
Details for the file python_app_demo-1.7.2-py3-none-any.whl.
File metadata
- Download URL: python_app_demo-1.7.2-py3-none-any.whl
- Upload date:
- Size: 12.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64bc2a17ae58bb86b422fc9ad12c0a7c0f6eccc2eb9ae15e9f6e83e27e40ba58
|
|
| MD5 |
101cd9291b834df8793f08a20d1215a0
|
|
| BLAKE2b-256 |
640f8c2f3cb83a27cf8f01dacd9a9da96a11dc68e4106464bef5e35e27d00e6d
|