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.