Я хочу использовать модуль pythons argparse для анализа строки параметров cli. Это работает для параметров pass от терминала, но не с заданной строкой.
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)
Если я запустил этот script, я получаю этот вывод:
~/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
. Как уже упоминалось, он работает, если я передаю имя файла с терминала.
Я мог себе представить, что это имеет какое-то отношение к строковым кодировкам. У кого-то есть идея, как это исправить?