Permite la visualización de grandes conjuntos de datos en sistemas (software) complejos
Project description
visor_vari
Librería que Permite la visualización de grandes conjuntos de datos en sistemas
visor_vari es una herramienta de debugging que permite monitorear el estado de las variables durante la ejecución de un programa Python, ofreciendo una alternativa visual y organizada. Pero ademas de ser una herramienta de debugging, es una herramienta de apoyo, en el desarrollo de sistemas de software.
Instalación
Forma normal:
# Instalación normal
pip install visor-vari
Ultima Actualización
febrero de 2026. Versión: 2.0 (reestructuración y reparaciones)
Uso Básico
from visor_vari import refer_0, gentil
# Asigna tus variables a las celdas del visor
a = 10
b = 15
refer_0.selda_0 = a
refer_0.selda_1 = b
# Visualiza los valores
gentil()
# Las variables pueden cambiar durante la ejecución
refer_0.selda_0 = 43
c = 17
refer_0.selda_41 = c
# Visualiza los nuevos valores
gentil()
Características
- 81 celdas de almacenamiento:
selda_0hastaselda_80para monitorear múltiples variables. cada refer_x tiene esta cantidad de celdas - Seguimiento en tiempo real: Detecta y muestra cambios en las variables durante la ejecución
- Fácil integración: Solo necesitas importar y usar
Modos de Operación
-
Modo simple : Muestra variables una a una. 'gentil' puede recibir como argumento "pausado", pero en esta version no esta funcional ("pausado" en: False). 'pausado' esta por defecto... pausado= True (
gentil()) -
Modo en_cadena : Solo muestra los numeros que coinciden con 'en_cadena'. para la 'lista', cada 'gentil' tiene una posicion (indice). comenzando desde cero.
en_cadena(n, lista, pausado)gentil(n) -
Modo fase y pulso : No los primeros (profundidad), sino los indicados en las listas de los diccionarios dentro de 'lista' [ {0: [n_numeros]}, {1: [n_numeros]} ]. las llaves representan a las veces que el flujo entra (olas). la 'lista' es innecesaria si el primer argumento que se pasa a 'faseypulso' es: False. este primer argumento se llama 'bajada'. 'ultimate' es necesario para que la libreria identifique las olas en este modo (fase y pulso).
faseypulso(True, lista, pausado)gentil(n)ultimate() -
nota adicional : como puede notar... en los dos ultimos modos, pausado es controlado directamente desde las definiciones, previas, 'en_cadena' y 'faseypulso'. por lo que en 'gentil' solo ingresa el numero.
Ejemplo Completo
Puede copiar el siguiente codigo para que usted mismo haga la prueba de este ejemplo.
""" Comprobando el funcionamiento de la libreria visor_vari
version 2.0 """
"==================================="
from visor_vari.viendo import gentil, en_cadena, faseypulso, ultimate
from visor_vari.mas_bajo_nivel.see import refer_0
"==================================="
class Numeros:
def __init__(self):
self.valor_x= 0
self.valor_y= 20
abaco= Numeros()
def suma_valores():
suma= abaco.valor_x + abaco.valor_y
refer_0.selda_0= abaco.valor_x
refer_0.selda_1= abaco.valor_y
refer_0.selda_2= suma
abaco.valor_x += 1
return suma
"==================================="
"""# agrega el carapter numeral (#) al comienzo de esta linea para activar el bloque de codigo.
suma_valores()
gentil()
suma_valores()
gentil()
suma_valores()
gentil()
suma_valores()
gentil()
ultimate() # no trabaja qui, ya que solo lo hace en faseypulso.
#"""
"==================================="
#""" suprime o elimina el carapter numeral (#) al comienzo de esta linea para desactivar el bloque de codigo.
suma_valores() # para que empiece a sumar desde 1 (abaco.valor_x o refer_0.selda_0).
listando_los_gentiles_que_quiero_ver= [0, 2]
en_cadena(2)
suma_valores()
gentil(0)
suma_valores()
gentil(1)
suma_valores()
gentil(2)
suma_valores()
gentil(1)
suma_valores()
gentil(2)
suma_valores()
gentil(1)
suma_valores()
gentil(2)
ultimate() # no trabaja qui, ya que solo lo hace en faseypulso.
#"""
"==================================="
"""
lista_1= []
lista_2= [0, 1]
lista_3= [0, 1]
tu= 1
listando_los_gentiles_que_quiero_ver= [{0: lista_1}, {1: lista_2}, {2: lista_3}]
faseypulso(True, listando_los_gentiles_que_quiero_ver)
suma_valores() # para que empiece a sumar desde 1 (abaco.valor_x o refer_0.selda_0).
while tu < 8:
print("Ciclo numero: ", tu)
suma_valores()
gentil(0)
suma_valores()
gentil(1)
suma_valores()
gentil(2)
gentil(1)
suma_valores()
gentil(3)
suma_valores()
gentil(4)
gentil(3)
suma_valores()
gentil(2)
suma_valores()
gentil(6)
ultimate()
tu += 1
#"""
print("fin de la prueva")
Requisitos
- Python 3.6+
- tkinter (incluido con Python)
Licencia
Licencia pública de Mozilla versión 2.0
Codigo fuente en github
https://github.com/Jesu-super-galactico/visor-vari
Documentación Adicional
Para más información sobre los modos de visualización, consulta:
from visor_vari.readme_visor import readme, readme_tipos
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 visor_vari-2.0.tar.gz.
File metadata
- Download URL: visor_vari-2.0.tar.gz
- Upload date:
- Size: 22.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74bdfe5aa4c094672befff78967248ec97ec697f4bec82c44341977d494f8992
|
|
| MD5 |
3ceab670a8f175391a56eb4b409f2e02
|
|
| BLAKE2b-256 |
eddbaa2944fc78ba366f83c39c42b323810265555e5bd3b85dd629d3020783a5
|
File details
Details for the file visor_vari-2.0-py3-none-any.whl.
File metadata
- Download URL: visor_vari-2.0-py3-none-any.whl
- Upload date:
- Size: 22.4 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 |
3a432f11d719e0f7aed2e45745400e191734bf7133972090622d6e7bceaba501
|
|
| MD5 |
aeb6d747f4796b7b56848efaebbfa8c9
|
|
| BLAKE2b-256 |
2d79d57ee989065fdf6fee4b050f70bc3c81e6b83a5e1bfde3bd39008bebd87b
|