Saltar al contenido

SystemExit: 2 errores al llamar a parse_args()

Verificamos de forma cada reseña en nuestro espacio con la meta de mostrarte en todo momento información con la mayor veracidad y actualizada.

Solución:

argparse es un módulo diseñado para analizar los argumentos pasados ​​desde el línea de comandopor ejemplo, si escribe lo siguiente en un símbolo del sistema:

$ python my_programme.py --arg1=5 --arg2=7

Puedes usar argparse para interpretar el --arg1=5 --arg2=7 parte. Si argparse piensa que los argumentos no son válidos, sale, lo que en general se hace en python llamando sys.exit() que eleva la SystemExit error, que es lo que estás viendo.

Así que el problema es que estás tratando de usar argparse desde un intérprete interactivo (se parece a ipython), y en este punto el programa ya se ha iniciado, por lo que los argumentos ya deberían haberse analizado.

Para probarlo correctamente, cree un archivo python separado como my_programme.py y ejecutarlo usando python desde una línea de comando, como ilustré.

se había encontrado con un problema similar. agregar estas líneas solucionó el problema para mí.

import sys
sys.argv=['']
del sys

[quick solution] Agregue un argumento de analizador ficticio en el código

parser.add_argument('-f')

valoraciones y reseñas

Si para ti ha resultado de utilidad este artículo, sería de mucha ayuda si lo compartes con más desarrolladores de este modo nos ayudas a extender este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *