Skip to main content

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_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. 'gentil' puede recibir como argumento "pausado", pero en esta version no esta funcional ("pausado" en: False). 'pausado' esta por defecto... pausado= True (gentil())

  2. 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)

  3. 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()

  4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

visor_vari-2.0.tar.gz (22.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

visor_vari-2.0-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

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

Hashes for visor_vari-2.0.tar.gz
Algorithm Hash digest
SHA256 74bdfe5aa4c094672befff78967248ec97ec697f4bec82c44341977d494f8992
MD5 3ceab670a8f175391a56eb4b409f2e02
BLAKE2b-256 eddbaa2944fc78ba366f83c39c42b323810265555e5bd3b85dd629d3020783a5

See more details on using hashes here.

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

Hashes for visor_vari-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3a432f11d719e0f7aed2e45745400e191734bf7133972090622d6e7bceaba501
MD5 aeb6d747f4796b7b56848efaebbfa8c9
BLAKE2b-256 2d79d57ee989065fdf6fee4b050f70bc3c81e6b83a5e1bfde3bd39008bebd87b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page