Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

215
Vistas
¿Cómo depurar la aplicación cli de clic de python?

He creado una aplicación cli usando la biblioteca de clics en python. No hay documentación sobre cómo depurar comandos.

Sin hacer clic, es fácil simplemente depurar archivos de python en IDE, pero cuando usamos clic, los comandos deben ejecutarse a través de la configuración de console_scripts en setup.py.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Esto no está bien documentado, pero puede llamar a sus funciones de comando directamente y, por lo tanto, puede ejecutar el código en un depurador:

Código de muestra:

 import click @click.command() @click.option('--my_arg', default=1, help='a number') def my_command(my_arg): click.echo("my_arg='%d'" % my_arg) if __name__ == '__main__': my_command(['--my_arg', '3'])

Resultado:

 my_arg='3'
over 4 years ago · Santiago Trujillo Denunciar

0

Llegué un par de años tarde a la fiesta, pero en caso de que alguien más venga aquí buscando una respuesta como acabo de hacer:

Llamar a su función con CliRunner.invoke() devolverá un objeto "Resultado" con un atributo "exc_info". Puede enviar eso a traceback.print_exception() así:

 runner = CliRunner() result = runner.invoke(my_command) traceback.print_exception(*result.exc_info)
over 4 years ago · Santiago Trujillo Denunciar

0

El setup.py genera:

  • consola_script.exe
  • consola_script-script.py

de la línea de comandos:

 console_app --help

se expande al cmd de configuración IDE:

 python <absolute path to>\console_app-script.py --help

Probado en PyCharm 2018.2: puede establecer y alcanzar puntos de interrupción y conservar el paradigma cmdline/arg esperado.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda