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.
Actualización
Versión: 3.0 octubre de 2026. (Se reorganizaron las importaciones de los... refer_x, el gentil, encadena, faseypulso, ultimate, borratodo, guia dentro de 'ayudandome'.
Opto por pasar a la versión 3 por nueva librería incorporada al paquete. Esta libreria se incluye dentro del paquete 'visor_vari'. Es llamada 'comparando' y ejecuta operaciones sobre celdas guardadas. Esta nueva libreria 'comparando', la creo por dos motivos:
- En respuesta a la nueva forma de programar pretendida y promovida por el modelo de inteligencia artificial llamado JEV. El cual trata la programacion, en el orden de las probabilidades.
- Porque con esto, puedo crear desde el principio, en el diseño del sofware, un "primer estado" e ir avanzando en el programa, haciendolo cambiar o evolucionar "segun las siguientes fases a la que se puede enfrentar dicho programa". Con esto se pasa de tratar el sofware como un sistema a ser tratado como un flujo, de un conjunto de datos que va cambiando (moviendose o fluyendo). Para ser mas preciso, me refiero a que la programacion se puede ver como cambios en una "estructura de datos". Lo cual, a mi parecer, esta mas en sintonia con la "programacion orientada a IA", con una programacion que utiliza flujogrmas y con posibles plataformas que representen nuevos mundos virtuales o metaversos. Puediendo ser el mismo "sistema" nuestro sistema, observador, de este dicho metaverso. Como un visor, que observa solo cosas puntuales desde las alturas.)
Uso Básico
from visor_vari.ayudandome.con_ import gentil, 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 3.0 """
"==================================="
from visor_vari.ayudandome.con_ import gentil, encadena, faseypulso, ultimate
from visor_vari.ayudandome.con_ 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
from visor_vari.readme_visor import readme_comparando
Metadata
Release files for visor-vari 3.0
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-3.0.tar.gz | 40.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| visor_vari-3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 83.8 kB
Release files / visor_vari-3.0.tar.gz
| Download URL | visor_vari-3.0.tar.gz |
|---|---|
| Size | 40.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6ce77da1cf1a20bc60c99d6a0196320aa74bed2367d4a4e9640dd19cb39a26bb
|
|
BLAKE2b-256 checksum How to use checksums |
7e474c2ac5f0db4ae444ae6fb60a271c32aceeca9803d0027dfc6135b7add0a0
|
| 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-3.0-py3-none-any.whl
| Download URL | visor_vari-3.0-py3-none-any.whl |
|---|---|
| Size | 43.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6b3500f4a32f3e0615285e72cd865b7b48547a9e45f743b68691bce767019ef2
|
|
BLAKE2b-256 checksum How to use checksums |
6d15c1421f5a557ec8d3e3efe01f98c9b21feaeecc597d00acf704e525131208
|
| 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 3.0
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.