A sample Python package for demonstration
Project description
A# h4u2 — Lista de cursos (proyecto de prueba en Python)
Proyecto de ejemplo para practicar cómo estructurar un paquete en Python que mantiene una lista de cursos (nombre, duración y link), permite listarlos, buscarlos por nombre, y calcular la duración total.
Estructura del proyecto
.
├─ setup.py
├─ README.md
└─ h4u2/
├─ __init__.py
├─ courses.py
└─ utils.py
Requisitos
- Python 3.x
- pip
Instalación
Opción A: modo desarrollo (editable)
Desde la carpeta del proyecto:
python -m pip install -U pip
pip install -e .
Opción B: instalación normal
pip install .
Uso
1) Listar cursos
from h4u2 import list_courses
list_courses()
2) Buscar un curso por nombre
from h4u2 import search_course_by_name
course = search_course_by_name("Curso de Python")
print(course)
Si no existe, devuelve
None.
3) Duración total
from h4u2.utils import total_duration
print(total_duration())
Importar directo desde h4u2
Si tu __init__.py exporta los símbolos del paquete, también puedes:
from h4u2 import list_courses, search_course_by_name, total_duration
list_courses()
print(search_course_by_name("Curso de JavaScript"))
print(total_duration())
API (referencia rápida)
h4u2.courses
Courses(name, duration, link)courses(lista de cursos)list_courses()search_course_by_name(name) -> Courses | None
h4u2.utils
total_duration() -> int
Personalizar cursos
Edita h4u2/courses.py y ajusta la lista:
courses = [
Courses("Curso nuevo", 5, "https://example.com/nuevo"),
]
Notas
- Este repo es solo un proyecto de prueba para practicar empaquetado y organización de código.
- Si quieres convertirlo en CLI, puedes agregar un
entry_pointsensetup.py.
Licencia
Proyecto de prueba (sin licencia definida). Si quieres, cambia esto a MIT/Apache-2.0/etc.
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
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 h4u2-0.1.0.tar.gz.
File metadata
- Download URL: h4u2-0.1.0.tar.gz
- Upload date:
- Size: 1.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee42e8943303917ea5a5af0f5e8324cdf1f6624fb39b454d6ae245a51c674883
|
|
| MD5 |
41d35f0ba860f7fbd58aa0def4774f36
|
|
| BLAKE2b-256 |
3055a0876b4d5542de89117b4aa51ea5626095d3196590158454447252cb9de8
|
File details
Details for the file h4u2-0.1.0-py3-none-any.whl.
File metadata
- Download URL: h4u2-0.1.0-py3-none-any.whl
- Upload date:
- Size: 1.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8621bf4a2cd47826091768da19c9075bd5e3b22da49809d12f1d7cfea27f3110
|
|
| MD5 |
34783ca3e1ad21c517b2f1a514103869
|
|
| BLAKE2b-256 |
da3b3d32565a6f6ae1492c0df018f5cf57f2eeb0460ff8c3e13a081e4b69cdd2
|