Quiero usar el módulo pythons argparse para analizar mi cadena de parámetros cli. Esto funciona para los parámetros un pase de la terminal, pero no con una cadena dada.¿Cómo se puede usar el argparse de Python con una cadena de argumento predefinida?
import argparse
parser = argparse.ArgumentParser(description='Argparse Test script')
parser.add_argument("param", help='some parameter')
argString = 'someTestFile'
print(argString)
args = parser.parse_args(argString)
Si me quedo este guión me sale esta salida:
~/someTestFile
usage: argparsetest.py [-h] param
argparsetest.py: error: unrecognized arguments: o m e T e s t F i l e
El ~/someTestFile
es de alguna manera transformó en o m e T e s t F i l e
. Como ya se mencionó, funciona si paso el nombre de archivo desde la terminal.
Me imagino que esto tiene algo que ver con las codificaciones de cadenas. ¿Alguien tiene una idea de cómo solucionar esto?
es posible que desee echar un vistazo a la [documentación de argparse] (http://docs.python.org/library/argparse.html#parsing-arguments). –