Skip to main content

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_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

  1. Modo simple : Muestra variables una a una. La funcion 'gentil' puede recibir como argumento 'pausado'. pausado esta por defecto en= True
gentil()
  1. 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)
  1. 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, ultimate es necesario para que la libreria identifique las olas en este modo (fase y pulso).
faseypulso(True, lista, pausado)
gentil(n)
ultimate()
  1. nota adicional : como puede notar... en los dos ultimos modos, pausado es controlado directamente desde las definiciones, previas, encadena 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.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)

Source distribution for visor-vari 2.7
File Size Uploaded Provenance
visor_vari-2.7.tar.gz 25.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for visor-vari 2.7
File Interpreter ABI Platform
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page