Un gestor de notas en consola con persistencia mediante Pickle.
Project description
📝 Gestor de Notas
Gestor de Notas es una aplicación de consola en Python 3 que permite crear, buscar, editar, eliminar y cargar notas desde un menú interactivo.
Las notas se guardan automáticamente en un archivo persistente (notas.pkl) utilizando el módulo pickle.
🚀 Instalación
Instala el paquete desde PyPI con:
pip3 install gestor_notas
Si obtienes un error de permisos:
pip3 install --break-system-packages gestor_notas
O instálalo localmente (si tienes el código fuente):
pip install .
⚙️ Uso rápido
Ejecuta el programa directamente desde la terminal:
notas
💡 También puedes ejecutarlo manualmente con:
python3 -m gestor_notas.main
📖 Menú principal
Al iniciar el programa, verás un menú como este:
---------------------
MENÚ
---------------------
1. Cargar notas desde archivo
2. Ver todas las notas
3. Agregar una nota
4. Buscar texto en una nota
5. Editar una nota
6. Abrir nota por número de índice
7. Eliminar notas
8. Salir
A continuación se explica cada opción 👇
🧩 Explicación de las opciones
1⃣ Cargar notas desde archivo
Permite importar varias notas desde un archivo de texto (tareas.txt por defecto).
El archivo debe ser creado por el usuario y cada línea representará una nota distinta.
Ejemplo de tareas.txt:
revisar correo -> Pendiente
preparar reunión >> Hecho
actualizar sistema -> En progreso
Flujo:
- Si no se indica un nombre de archivo, se usa
tareas.txt. - Si el archivo no existe, se muestra un aviso de error.
2⃣ Ver todas las notas
Muestra una lista numerada de todas las notas guardadas.
Además, ofrece eliminar notas directamente:
- Escribe el número → elimina esa nota.
- Escribe
all→ elimina todas las notas (con confirmación). - Pulsa Enter → no elimina ninguna.
3⃣ Agregar una nota
Permite añadir nuevas notas al sistema.
Flujo:
- Pregunta la posición donde insertar la nota:
- Enter → la añade al final.
- Un número → la inserta en esa posición.
- Solicita el contenido de la nota.
Ejemplo:
[+] Indica la posición donde insertar la nota (Enter para final): 1
[+] Contenido de la nota: Llamar a Juan
4⃣ Buscar texto en una nota
Busca coincidencias de texto dentro de las notas (sin importar mayúsculas o minúsculas).
Muestra las coincidencias con su número de índice original.
Ejemplo:
[+] Ingresa el texto a buscar en las notas: proyecto
[+] Notas que coinciden con el texto:
[3]: Revisar proyecto del cliente
[8]: Proyecto nuevo -> Pendiente
También permite eliminar las coincidencias (número, all, o Enter para cancelar).
5⃣ Editar una nota
Permite modificar el contenido de una nota existente.
Flujo:
- Muestra la lista actual de notas.
- Pide el número de la nota a editar.
- Solicita el nuevo contenido.
Ejemplo:
[+] Indica el número de la nota a editar: 3
[+] Nuevo contenido de la nota: Revisar proyecto finalizado
6⃣ Abrir nota por número de índice
Muestra en pantalla el contenido de una nota específica según su índice.
Ejemplo:
[+] Indica el número de índice a mostrar: 4
Nota #4:
buscar redes wifi >> Pendiente
7⃣ Eliminar notas
Permite eliminar una nota concreta o todas las existentes.
Antes de eliminar se solicita confirmación.
Ejemplo:
[?] ¿Deseas eliminar alguna nota? (número, 'all' o Enter para no): all
[!] ¿Seguro que deseas eliminar TODAS las notas? (s/n): s
[+] Todas las notas han sido eliminadas.
8⃣ Salir
Finaliza el programa de forma segura.
🧠 Atajos útiles
- Enter → Avanza al siguiente paso sin limpiar pantalla.
- Ctrl + L → Limpia la pantalla y muestra nuevamente el menú principal.
📂 Estructura del proyecto
gestor_notas/
├── gestor_notas/
│ ├── __init__.py
│ ├── main.py
│ ├── notas.py
│ └── gestor_notas.py
├── tareas.txt
├── README.md
├── LICENSE
├── setup.py
└── pyproject.toml
👨💻 Autor
Aurisssss
📧 aurisssss@protonmail.com
🌐 GitHub
🌐 PyPI
Créditos:
Proyecto basado en un ejercicio de la academia Hack4u.io,
posteriormente extendido y personalizado por Aurisssss con nuevas funciones.
⚖️ Licencia
Publicado bajo licencia MIT.
Eres libre de usar, modificar y distribuir este software con fines personales o educativos.
⭐ Si este proyecto te ha sido útil, deja una estrella en GitHub o PyPI.
¡Tu apoyo ayuda a seguir creando herramientas libres! ⭐
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 gestor_notas-1.0.1.tar.gz.
File metadata
- Download URL: gestor_notas-1.0.1.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91649c12452eb58cc6dc8fa3e333170fdfc517544a12fc7baa5f9b7fce9fe4a1
|
|
| MD5 |
5cbf3365f48392f340bca97e5443eda7
|
|
| BLAKE2b-256 |
b7abe19cd9ca54b8f50d07c35c35579e92d01203adb23194ba0bbed82877a21f
|
File details
Details for the file gestor_notas-1.0.1-py3-none-any.whl.
File metadata
- Download URL: gestor_notas-1.0.1-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
314c615e06d3a9afa8cbcae621c3bbdd52be3ce4d707c3523fd768b45e0ab082
|
|
| MD5 |
8e568138fccb5d8158b44e48a276828f
|
|
| BLAKE2b-256 |
6574996c28da33bc71511a6ba9510333144c84d4d683f00d1fa13625a08fa82a
|