Desidero utilizzare il modulo python argparse per analizzare la stringa del parametro cli. Questo funziona per i parametri di un passaggio dal terminale, ma non con una determinata stringa.Come si può usare argparse di python con una stringa di argomenti predefinita?
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)
Se corro questo script ottengo questo output:
~/someTestFile
usage: argparsetest.py [-h] param
argparsetest.py: error: unrecognized arguments: o m e T e s t F i l e
Il ~/someTestFile
è in qualche modo trasformato in o m e T e s t F i l e
. Come già accennato, funziona se passo il nome del file dal terminale.
Immagino che questo abbia a che fare con le codifiche di stringhe. Qualcuno ha un'idea su come risolvere questo problema?
potresti voler dare un'occhiata alla [documentazione di argparse] (http://docs.python.org/library/argparse.html#parsing-arguments). –