Chcę użyć modułu pythons argparse do przeanalizowania mojego parametru parametru cli. Działa to dla parametrów przejścia z terminala, ale nie dla danego ciągu.Jak korzystać z argparse Pythona z predefiniowanym ciągiem argumentów?
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)
Jeśli uruchomić ten skrypt uzyskać ten wynik:
~/someTestFile
usage: argparsetest.py [-h] param
argparsetest.py: error: unrecognized arguments: o m e T e s t F i l e
~/someTestFile
jest w jakiś sposób przekształcony w o m e T e s t F i l e
. Jak już wspomniano, działa, jeśli przekazuję nazwę pliku z terminala.
Mogę sobie wyobrazić, że ma to coś wspólnego z kodowaniem ciągów znaków. Czy ktoś ma pomysł, jak to naprawić?
możesz zajrzeć do [dokumentacji argparse] (http://docs.python.org/library/argparse.html#parsing-arguments). –