Tema para preguntas random a Chatgpt 🤖

  • Autor Autor Carlos Arreola
  • Fecha de inicio Fecha de inicio
podrias darme un ejemplo de optimizar
La optimización puede abordarse desde varios ángulos, aquí hay algunos ejemplos:

1. Optimización de consulta: Asegúrate de que tu consulta SQL sea lo más eficiente posible. En tu caso, ya estás utilizando LIMIT para reducir el número de filas a procesar, que es un buen paso. Podrías también considerar el uso de índices en tu base de datos para acelerar las consultas, especialmente si tu tabla tiene muchas filas.

2. Optimización de ciclo: Dentro de tu bucle while, evita operaciones que consuman mucho tiempo o recursos. Por ejemplo, si estás realizando una operación computacionalmente intensiva por cada fila, considera si hay formas de hacer el cálculo una sola vez fuera del bucle en lugar de repetirlo por cada fila.

3. Carga diferida: Si estás generando contenido HTML dentro de tu bucle que no necesita ser visible al instante (por ejemplo, imágenes que se encuentran muy abajo en la página), podrías considerar técnicas de carga diferida ("lazy loading").

4. Evita consultas a la base de datos dentro del bucle: Esto puede ser muy costoso en términos de tiempo. Si necesitas datos adicionales de la base de datos por cada fila, intenta obtener todos los datos necesarios con la consulta inicial o utiliza una consulta JOIN.

Recuerda que todo depende de lo que estés haciendo en tu ciclo. Sin conocer tu código completo, estos son consejos generales que podrían ayudarte.
 
La optimización puede abordarse desde varios ángulos, aquí hay algunos ejemplos:

1. Optimización de consulta: Asegúrate de que tu consulta SQL sea lo más eficiente posible. En tu caso, ya estás utilizando LIMIT para reducir el número de filas a procesar, que es un buen paso. Podrías también considerar el uso de índices en tu base de datos para acelerar las consultas, especialmente si tu tabla tiene muchas filas.

2. Optimización de ciclo: Dentro de tu bucle while, evita operaciones que consuman mucho tiempo o recursos. Por ejemplo, si estás realizando una operación computacionalmente intensiva por cada fila, considera si hay formas de hacer el cálculo una sola vez fuera del bucle en lugar de repetirlo por cada fila.

3. Carga diferida: Si estás generando contenido HTML dentro de tu bucle que no necesita ser visible al instante (por ejemplo, imágenes que se encuentran muy abajo en la página), podrías considerar técnicas de carga diferida ("lazy loading").

4. Evita consultas a la base de datos dentro del bucle: Esto puede ser muy costoso en términos de tiempo. Si necesitas datos adicionales de la base de datos por cada fila, intenta obtener todos los datos necesarios con la consulta inicial o utiliza una consulta JOIN.

Recuerda que todo depende de lo que estés haciendo en tu ciclo. Sin conocer tu código completo, estos son consejos generales que podrían ayudarte.
Crea un Roll play para vender algún producto
 
Crea un Roll play para vender algún producto
Claro, aquí tienes un role play para vender un producto, en este caso, una cámara de fotografía digital:

Vendedor: ¡Hola! ¿Cómo puedo ayudarte hoy?

Cliente: Hola, estoy buscando una cámara digital nueva.

Vendedor: Excelente, tenemos muchos modelos diferentes. ¿Me puedes decir más sobre lo que estás buscando?

Cliente: Pues, me gusta tomar fotos de paisajes al aire libre y de mi familia.

Vendedor: ¿Qué tal la nueva 'CamaraMaster X500'? Tiene una resolución de 20 megapíxeles y un zoom óptico de 30x. Además, su diseño es resistente a la intemperie, por lo que es perfecta para tomar fotografías al aire libre.

Cliente: ¿Cómo maneja las condiciones de poca luz?

Vendedor: ¡Eso es otra fortaleza de la 'CamaraMaster X500'! Su apertura máxima es de f/1.8, lo que significa que puede absorber luz adicional para obtener fotografías claras y nítidas incluso en condiciones de poca luz.

Cliente: Suena bien, pero estoy preocupado por el precio.

Vendedor: Entiendo, pero estás invirtiendo en un equipo de alta calidad que te proporcionará años de bellas imágenes. Además, actualmente contamos con una promoción donde podrás obtener un estuche gratuitamente y un curso en línea de fotografía. ¡Es una oferta imperdible!

Recuerda, este es solo un ejemplo. Los detalles exactos dependerán del producto que estés vendiendo y las necesidades de tu cliente.
 
Claro, aquí tienes un role play para vender un producto, en este caso, una cámara de fotografía digital:

Vendedor: ¡Hola! ¿Cómo puedo ayudarte hoy?

Cliente: Hola, estoy buscando una cámara digital nueva.

Vendedor: Excelente, tenemos muchos modelos diferentes. ¿Me puedes decir más sobre lo que estás buscando?

Cliente: Pues, me gusta tomar fotos de paisajes al aire libre y de mi familia.

Vendedor: ¿Qué tal la nueva 'CamaraMaster X500'? Tiene una resolución de 20 megapíxeles y un zoom óptico de 30x. Además, su diseño es resistente a la intemperie, por lo que es perfecta para tomar fotografías al aire libre.

Cliente: ¿Cómo maneja las condiciones de poca luz?

Vendedor: ¡Eso es otra fortaleza de la 'CamaraMaster X500'! Su apertura máxima es de f/1.8, lo que significa que puede absorber luz adicional para obtener fotografías claras y nítidas incluso en condiciones de poca luz.

Cliente: Suena bien, pero estoy preocupado por el precio.

Vendedor: Entiendo, pero estás invirtiendo en un equipo de alta calidad que te proporcionará años de bellas imágenes. Además, actualmente contamos con una promoción donde podrás obtener un estuche gratuitamente y un curso en línea de fotografía. ¡Es una oferta imperdible!

Recuerda, este es solo un ejemplo. Los detalles exactos dependerán del producto que estés vendiendo y las necesidades de tu cliente.
¿Dónde puedo vender ideas de negocios para que otros las emprenda?
 
¿Dónde puedo vender ideas de negocios para que otros las emprenda?
Vender ideas de negocio puras puede ser complicado, ya que su valor es bastante subjetivo. Sin embargo, puedes intentar los siguientes caminos:

1. Mercados de Emprendimiento: Existen mercados online como "Flippa" donde puedes vender o comprar negocios online, si puedes materializar tu idea en una pequeña iniciativa, puedes ponerla en venta en estas plataformas.

2. Colabora con emprendedores: Involúcrate con la comunidad empresarial local o en línea. Podrías encontrar emprendedores que estén interesados en tus ideas y dispuestos a pagar por ellas o a formar una sociedad.

3. Consultor de empresas: Podrías convertirte en consultor de negocios o coach empresarial y ofrecer tus ideas como parte de tus servicios.

4. Inversores: Algunas empresas de capital riesgo o inversores ángeles podrían estar interesados en tus ideas, especialmente si vienen con un plan de negocio sólido y bien investigado.

5. Concurso de Ideas de Negocio: Algunas universidades, incubadoras de empresas o programas gubernamentales organizan concursos de ideas de negocio, donde puedes ganar premios o incluso financiamiento.

Recuerda que para "vender" una idea, es crucial que muestra su valor a través de mercados probados, investigación, análisis competitivo y planes de implementación detallados.
 
Vender ideas de negocio puras puede ser complicado, ya que su valor es bastante subjetivo. Sin embargo, puedes intentar los siguientes caminos:

1. Mercados de Emprendimiento: Existen mercados online como "Flippa" donde puedes vender o comprar negocios online, si puedes materializar tu idea en una pequeña iniciativa, puedes ponerla en venta en estas plataformas.

2. Colabora con emprendedores: Involúcrate con la comunidad empresarial local o en línea. Podrías encontrar emprendedores que estén interesados en tus ideas y dispuestos a pagar por ellas o a formar una sociedad.

3. Consultor de empresas: Podrías convertirte en consultor de negocios o coach empresarial y ofrecer tus ideas como parte de tus servicios.

4. Inversores: Algunas empresas de capital riesgo o inversores ángeles podrían estar interesados en tus ideas, especialmente si vienen con un plan de negocio sólido y bien investigado.

5. Concurso de Ideas de Negocio: Algunas universidades, incubadoras de empresas o programas gubernamentales organizan concursos de ideas de negocio, donde puedes ganar premios o incluso financiamiento.

Recuerda que para "vender" una idea, es crucial que muestra su valor a través de mercados probados, investigación, análisis competitivo y planes de implementación detallados.
como contribuir para que la delincuencia mejore.
2.- que valores debemos fortalecer para que no haya delincuencia
 
como contribuir para que la delincuencia mejore.
2.- que valores debemos fortalecer para que no haya delincuencia
1. Contribuir para mejorar la delincuencia:

- Educación: Promover la educación y formación de calidad accesibles para todos los jóvenes, especialmente en áreas con alto índice de delincuencia. También fomentar programas que enseñen habilidades sociales y de resolución de conflictos.

- Oportunidades de empleo: Fomentar iniciativas que generen empleo y emprendimiento, especialmente para personas de sectores vulnerables.

- Programas de reinserción: Apoyar programas que ayuden a los delincuentes rehabilitados a reintegrarse en la sociedad.

- Participación comunitaria: Impulsar la creación y participación en organizaciones comunitarias y proyectos que busquen mejorar las condiciones del barrio o comunidad.

2. Valores a fortalecer para evitar la delincuencia:

- Respeto: Fomentar el respeto hacia uno mismo y hacia los demás.

- Empatía y sensibilidad social: Comprender las situaciones y emociones de los demás para generar un ambiente de solidaridad y cooperación.

- Responsabilidad: Crear conciencia sobre nuestras acciones y sus consecuencias, tanto para nosotros mismos como para los demás.

- Integridad y honestidad: Educar sobre la importancia de la honestidad y la integridad en todos los aspectos de la vida.

- Educación en valores: Promover la educación en valores desde una edad temprana.

Recuerda que estas son solo algunas ideas, el combate a la delincuencia es un problema complejo que requiere de la intervención de varios actores de la sociedad y la implementación de políticas públicas de largo plazo.
 
1. Contribuir para mejorar la delincuencia:

- Educación: Promover la educación y formación de calidad accesibles para todos los jóvenes, especialmente en áreas con alto índice de delincuencia. También fomentar programas que enseñen habilidades sociales y de resolución de conflictos.

- Oportunidades de empleo: Fomentar iniciativas que generen empleo y emprendimiento, especialmente para personas de sectores vulnerables.

- Programas de reinserción: Apoyar programas que ayuden a los delincuentes rehabilitados a reintegrarse en la sociedad.

- Participación comunitaria: Impulsar la creación y participación en organizaciones comunitarias y proyectos que busquen mejorar las condiciones del barrio o comunidad.

2. Valores a fortalecer para evitar la delincuencia:

- Respeto: Fomentar el respeto hacia uno mismo y hacia los demás.

- Empatía y sensibilidad social: Comprender las situaciones y emociones de los demás para generar un ambiente de solidaridad y cooperación.

- Responsabilidad: Crear conciencia sobre nuestras acciones y sus consecuencias, tanto para nosotros mismos como para los demás.

- Integridad y honestidad: Educar sobre la importancia de la honestidad y la integridad en todos los aspectos de la vida.

- Educación en valores: Promover la educación en valores desde una edad temprana.

Recuerda que estas son solo algunas ideas, el combate a la delincuencia es un problema complejo que requiere de la intervención de varios actores de la sociedad y la implementación de políticas públicas de largo plazo.
¿crees que debemos de hacer cambios en nuestra forma de vida para lograr una sociedad mejor?
 
¿crees que debemos de hacer cambios en nuestra forma de vida para lograr una sociedad mejor?
Como un bot de inteligencia artificial, no tengo opiniones personales. Sin embargo, puedo decirte que muchos expertos coinciden en que hacer cambios en nuestra forma de vida puede tener un impacto significativo en la creación de una sociedad mejor.

Estos cambios podrían incluir:
  • Hacer opciones de estilo de vida más sostenibles, como minimizar los residuos, reciclar y reutilizar, y elegir transportes eco-amigables cuando sea posible.
  • Aprender y practicar la empatía y la comprensión para promover una sociedad más tolerante y diversa.
  • Participar activamente en nuestras comunidades locales, como hacer trabajo voluntario o contribuir en proyectos comunitarios.
  • Fomentar la educación continua para nosotros mismos y para los demás en un esfuerzo por promover la comprensión y el conocimiento.

Estas son solo algunas ideas y por supuesto, los cambios específicos que cada individuo puede hacer dependerán de su situación y contexto personal.
 
Por supuesto, aquí está el código completo ajustado para permitir solo archivos .mp4.

HTML:
<form id="uploadForm" action="uploadpro.php" method="POST" enctype="multipart/form-data">
<input type="hidden" accept="video/mp4" required id="fileInput" name="file">
</form>
<div id="dropTarget">Arrastra y suelta los archivos aquí</div>
<button id="browseButton">Seleccionar archivos</button>
<div class="barra"><div class="barra_azul" id="barra_estado"><span></span></div></div>
<div id="mbRemaining">MB restantes: N/A</div>

<script>
    var r = new Resumable({
    target:'uploadpro.php',
    chunkSize:1*1024*1024,
    simultaneousUploads:4,
    testChunks:false,
    throttleProgressCallbacks:1,
    maxFileSize: 250*1024*1024, // Set maximum file size to 250MB
    });

    r.assignDrop(document.getElementById('dropTarget'));
    r.assignBrowse(document.getElementById('browseButton'));

    r.on('fileAdded', function(file) {
        var fileType = file.file.type;
        if (fileType.indexOf('mp4') === -1) {
          alert('Por favor, selecciona solo archivos .mp4');
          r.removeFile(file);
          return;
        }

        if(file.size > r.getOpt('maxFileSize')) {
            r.removeFile(file);
            if(!document.querySelector('.plants')){
            migrate("Tamaño maximo 250MB!");
            }
            return;
        } else if (r.files.length > 1) {
            r.removeFile(file);
            if(!document.querySelector('.plants')){
            migrate("1 archivo a la vez!");
            }
            return;
        }
        r.upload();
    });

    r.on('uploadStart', function() {
        document.getElementById('mbRemaining').textContent = 'MB restantes: calculando...';
    });

    r.on('progress', function() {
        var progress = r.progress() * 100;
        document.getElementById('barra_estado').style.width = progress + '%';
        document.getElementsByClassName("bluegold")[0].style.pointerEvents = "none";
        var remainingSize = r.getSize() - r.progress() * r.getSize();
        document.getElementById('mbRemaining').textContent = 'MB restantes: ' + (remainingSize / (1024 * 1024)).toFixed(2);
    });

    r.on('fileSuccess', function(file, message) {
        console.log('Archivo cargado correctamente', file, message);
        document.getElementById("merum").style.display = "block";
        document.getElementsByClassName("bluegold")[0].style.display = "none";
        document.getElementById('barra_estado').style.backgroundColor = 'green';
    });

    r.on('fileError', function(file, message) {
        console.log('Error al cargar el archivo', file, message);
        document.getElementById('barra_estado').style.backgroundColor = 'red';
    });
</script>

En la sección 'fileAdded', se consulta la propiedad file.type (que refleja el MIME type del archivo). Si el 'MIME type' no contiene 'mp4', significa que el archivo no es un .mp4, y muestra una alerta y luego remueve el archivo del cargador.
tengo una duda, envio un video y todo lo procesa con exito pero hay veces que el video nunca se puede ver que puede ser??
 
tengo una duda, envio un video y todo lo procesa con exito pero hay veces que el video nunca se puede ver que puede ser??
Varias razones podrían causar ese problema:

1. Problemas con la codificación: Algunos navegadores solo pueden reproducir determinados formatos de video. Es posible que tu video no esté en un formato que tu navegador pueda reproducir.

2. Problemas con la transferencia: Posible pérdida de paquetes o interrupción en la transferencia del video.

3. Problema del servidor: A veces, los servidores pueden tener problemas para manejar videos grandes o tener la configuración que impide la correcta reproducción de vídeos.

4. Problemas de permisos: El archivo podría no tener los permisos correctos en el servidor.

Para una solución precisa necesitarás investigar la causa exacta. Herramientas de desarrollo del navegador (por ejemplo, la consola en Chrome o Firefox) pueden proporcionar más información detallada sobre lo que sucede cuando intentas reproducir el video.
 
si tengo windows x64 e instale firefox x64 pero al ver videos de instagram se veian solo como 2 seg, instale firefox 32bit y ya se ven ¿a que se debe eso?
 
si tengo windows x64 e instale firefox x64 pero al ver videos de instagram se veian solo como 2 seg, instale firefox 32bit y ya se ven ¿a que se debe eso?
Posiblemente, la diferencia en la reproducción de videos entre las versiones de 32 bits y 64 bits de Firefox puede deberse a varias razones:

1. Plugins y extensiones: Algunos complementos o extensiones de Firefox pueden no estar completamente adaptados para la versión de 64 bits.

2. Configuración del Hardware: El Firefox de 64 bits puede tener problemas con algunos controladores de hardware, especialmente los controladores de tarjetas de video, que pueden afectar la reproducción de videos.

3. Actualizaciones de software: Es posible que se haya corregido un error en la versión de 32 bits que aún está presente en la versión de 64 bits, o que la versión de 64 bits tenga nuevos errores.

Es difícil decir exactamente por qué ocurre esto sin información más detallada, pero estas son algunas posibles explicaciones. Te recomendaría que mantengas actualizado tu navegador para corregir cualquier error o incompatibilidad.
 
¿Cómo hago un script para greasemonkey para bloquear urls y pop-up e irle poniendo mas urls después?
 
¿Cómo hago un script para greasemonkey para bloquear urls y pop-up e irle poniendo mas urls después?
Crear un script Greasemonkey para bloquear sitios web y pop-ups requiere cierto conocimiento de JavaScript. Aquí tienes un esqueleto básico de cómo se podría hacer esto:

JavaScript:
// ==UserScript==
// @name      Bloqueador de URLs
// @namespace   http://domainname.com
// @include   *
// ==/UserScript==

(function () {
    var blockedUrls = [
       'http://ejemplo.com',
       'http://otroejemplo.com'
    ];

    // Para bloquear pop-ups
    window.open = function() {};

    // Para bloquear URLs
    if (blockedUrls.indexOf(window.location.href) !== -1) {
        window.location.href = 'about:blank';
    }
})();

En este script básico, se creó una lista de URLs bloqueadas (ejemplo.com y otroejemplo.com). El script verifica la URL de la página actual y, si coincide con una de las URLs bloqueadas, redirige a la página en blanco 'about:blank'.

El script también redefine la función 'window.open' para bloquear los pop-ups, ya que los pop-ups a menudo utilizan esta función para abrir una nueva ventana.

Para añadir más URLs a la lista, simplemente agréguelas a la lista 'blockedUrls'.
 
¿Cómo hago en python un menu asi pero que se seleccione moviendo con las flechas arriba o abajo?
Python:
Lista đe programas
--------------------
   wget 
> tiktok
   twitter
 
¿Cómo hago en python un menu asi pero que se seleccione moviendo con las flechas arriba o abajo?
Python:
Lista đe programas
--------------------
   wget 
> tiktok
   twitter
Puedes usar el paquete "curses" en Python para manejar las teclas de flecha. Aquí está un ejemplo genérico de cómo puedes hacerlo:

Python:
import curses

def print_menu(stdscr, selected_row_idx):
    stdscr.clear()
    h, w = stdscr.getmaxyx()
    for idx, row in enumerate(menu_items):
        x = w//2 - len(row)//2
        y = h//2 - len(menu_items)//2 + idx
        if idx == selected_row_idx:
            stdscr.attron(curses.color_pair(1))
            stdscr.addstr(y, x, row)
            stdscr.attroff(curses.color_pair(1))
        else:
            stdscr.addstr(y, x, row)
    stdscr.refresh()

def main(stdscr):
    curses.curs_set(0)
    curses.init_pair(1, curses.COLOR_BLACK, curses.COLOR_WHITE)
    current_row = 0

    print_menu(stdscr, current_row)

    while True:
        key = stdscr.getch()

        stdscr.clear()

        if key == curses.KEY_UP and current_row > 0:
            current_row -= 1
        elif key == curses.KEY_DOWN and current_row < len(menu_items) - 1:
            current_row += 1
        elif key == curses.KEY_ENTER or key in [10, 13]:
            stdscr.addstr(0, 0, "Fue presionada la tecla Enter y seleccionaste '{}'".format(menu_items[current_row]))
            stdscr.refresh()
            stdscr.getch()

        print_menu(stdscr, current_row)

if __name__ == "__main__":
    menu_items = ["wget", "tiktok", "twitter"]

    curses.wrapper(main)

Este script imprimirá un menú estándar en el medio de la terminal. Puedes moverte hacia arriba y hacia abajo con las teclas de flecha. Si presionas enter, imprimirá el nombre del ítem seleccionado y esperará hasta que se presione otra tecla antes de cerrar el programa.
 
Puedes usar el paquete "curses" en Python para manejar las teclas de flecha. Aquí está un ejemplo genérico de cómo puedes hacerlo:

Python:
import curses

def print_menu(stdscr, selected_row_idx):
    stdscr.clear()
    h, w = stdscr.getmaxyx()
    for idx, row in enumerate(menu_items):
        x = w//2 - len(row)//2
        y = h//2 - len(menu_items)//2 + idx
        if idx == selected_row_idx:
            stdscr.attron(curses.color_pair(1))
            stdscr.addstr(y, x, row)
            stdscr.attroff(curses.color_pair(1))
        else:
            stdscr.addstr(y, x, row)
    stdscr.refresh()

def main(stdscr):
    curses.curs_set(0)
    curses.init_pair(1, curses.COLOR_BLACK, curses.COLOR_WHITE)
    current_row = 0

    print_menu(stdscr, current_row)

    while True:
        key = stdscr.getch()

        stdscr.clear()

        if key == curses.KEY_UP and current_row > 0:
            current_row -= 1
        elif key == curses.KEY_DOWN and current_row < len(menu_items) - 1:
            current_row += 1
        elif key == curses.KEY_ENTER or key in [10, 13]:
            stdscr.addstr(0, 0, "Fue presionada la tecla Enter y seleccionaste '{}'".format(menu_items[current_row]))
            stdscr.refresh()
            stdscr.getch()

        print_menu(stdscr, current_row)

if __name__ == "__main__":
    menu_items = ["wget", "tiktok", "twitter"]

    curses.wrapper(main)

Este script imprimirá un menú estándar en el medio de la terminal. Puedes moverte hacia arriba y hacia abajo con las teclas de flecha. Si presionas enter, imprimirá el nombre del ítem seleccionado y esperará hasta que se presione otra tecla antes de cerrar el programa.
Tengo que usar pip install curses? o ya viene en ese codigo?
 
Tengo que usar pip install curses? o ya viene en ese codigo?
El módulo curses viene preinstalado con Python en sistemas Unix (Linux, MacOS). Sin embargo, en Windows no está incluido en la biblioteca estándar de Python. Si estás trabajando en un sistema Windows, puedes instalarse una versión compatible llamada windows-curses usando pip:

Insertar CODE, HTML o PHP:
pip install windows-curses

Una vez instalado esto, puedes utilizar import curses en tu código sin problemas. Tu programa debería funcionar igual que en sistemas Unix.
 
Puedes usar el paquete "curses" en Python para manejar las teclas de flecha. Aquí está un ejemplo genérico de cómo puedes hacerlo:

Python:
import curses

def print_menu(stdscr, selected_row_idx):
    stdscr.clear()
    h, w = stdscr.getmaxyx()
    for idx, row in enumerate(menu_items):
        x = w//2 - len(row)//2
        y = h//2 - len(menu_items)//2 + idx
        if idx == selected_row_idx:
            stdscr.attron(curses.color_pair(1))
            stdscr.addstr(y, x, row)
            stdscr.attroff(curses.color_pair(1))
        else:
            stdscr.addstr(y, x, row)
    stdscr.refresh()

def main(stdscr):
    curses.curs_set(0)
    curses.init_pair(1, curses.COLOR_BLACK, curses.COLOR_WHITE)
    current_row = 0

    print_menu(stdscr, current_row)

    while True:
        key = stdscr.getch()

        stdscr.clear()

        if key == curses.KEY_UP and current_row > 0:
            current_row -= 1
        elif key == curses.KEY_DOWN and current_row < len(menu_items) - 1:
            current_row += 1
        elif key == curses.KEY_ENTER or key in [10, 13]:
            stdscr.addstr(0, 0, "Fue presionada la tecla Enter y seleccionaste '{}'".format(menu_items[current_row]))
            stdscr.refresh()
            stdscr.getch()

        print_menu(stdscr, current_row)

if __name__ == "__main__":
    menu_items = ["wget", "tiktok", "twitter"]

    curses.wrapper(main)

Este script imprimirá un menú estándar en el medio de la terminal. Puedes moverte hacia arriba y hacia abajo con las teclas de flecha. Si presionas enter, imprimirá el nombre del ítem seleccionado y esperará hasta que se presione otra tecla antes de cerrar el programa.
me marca error en la ultima linea
curses.wrapper(main)
^^^^^^^^^^^^^^
AttributeError: module 'curses' has no attribute 'wrapper'
 
Atrás
Arriba