pythons argparseモジュールを使用して、cliパラメータ文字列を解析したいと考えています。これは、端末から渡されたパラメータに対しては動作しますが、指定された文字列では動作しません。どのように定義済みの引数文字列でPythonのargparseを使用できますか?
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](http://docs.python.org/library/argparse.html#parsing-arguments)をご覧ください。 –