Как можно использовать argparse в python с предопределенной строкой аргумента?
Я хочу использовать модуль pygons argparse для разбора строки моего параметра cli. Это работает для параметров, передаваемых из терминала, но не с заданной строкой.
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)
Если я запускаю этот скрипт, я получаю этот вывод:
~/someTestFile
usage: argparsetest.py [-h] param
argparsetest.py: error: unrecognized arguments: o m e T e s t F i l e
~/someTestFile
каким-то образом превращается вo m e T e s t F i l e
, Как уже упоминалось, это работает, если я передаю имя файла из терминала.
Я мог представить, что это как-то связано со строковым кодированием. У кого-нибудь есть идеи как это исправить?