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.
Forma simple de uso:
from visor_vari.viendo import gentil
from visor_vari.mas_bajo_nivel.see import refer_0
Actualización
agosto de 2026. Versión: 2.7 (correcciones en el modo 'falseypulso' y mejoras en el pausado cuando no se le pasa una ventana tk. Tambien se corrigio la numeracion para algunos modos.)
Uso Básico
from visor_vari.viendo import gentil
from visor_vari.mas_bajo_nivel.see import refer_0
# 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_0 hasta selda_80 para monitorear múltiples variables. cada
refer_xtiene 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. La funcion 'gentil' puede recibir como argumento 'pausado'. pausado esta por defecto en= True
gentil()
- Modo encadena : Solo muestra los numeros que coinciden con
encadena. Para la 'lista'... cada 'gentil' tiene una posicion (indice). comenzando desde cero.
encadena(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 (de los diccionarios) representan las veces que el flujo entra (olas).
Pausado en False es innecesario si el primer argumento que se pasa a 'faseypulso' es: False, este primer argumento se llama 'bajada'. Por otro lado,
ultimatees 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,
encadenayfaseypulso. 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.7 """
"==================================="
from visor_vari.viendo import gentil, encadena, 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]
encadena(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= 0
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 < 7:
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
from visor_vari.readme_visor import readme_tipos
Metadata
Release files for visor-vari 2.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| visor_vari-2.7.tar.gz | 25.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| visor_vari-2.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 52.8 kB
Release files / visor_vari-2.7.tar.gz
| Download URL | visor_vari-2.7.tar.gz |
|---|---|
| Size | 25.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cd6ee6d0c2e8d7ac5b15ac1119b683a49a8615778f1cf3cbe7669528d49b1a89
|
|
BLAKE2b-256 checksum How to use checksums |
fbc575e38957adfa241dbca283c61afbf789aee0174a96fa56eb513c9bcaf36c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / visor_vari-2.7-py3-none-any.whl
| Download URL | visor_vari-2.7-py3-none-any.whl |
|---|---|
| Size | 26.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
24e474118ccaa27b403eaab2c5210d73e207b2a6b448a1150661ff56e8180c2a
|
|
BLAKE2b-256 checksum How to use checksums |
46502faa67963b7322eb9fcb13dfb3d57130716fffadce774fcdbeb3e00668fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Security for visor-vari 2.7
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.