【发布时间】:2012-02-11 07:17:26
【问题描述】:
我想使用 pythons 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。如前所述,如果我从终端传递文件名,它就可以工作。
我可以想象,这与字符串编码有关。有人知道如何解决这个问题吗?
【问题讨论】:
-
你可能想看看argparse documentation。