2017/05/26
_ [Python]いちいちスクリプト内を編集していてはたまらない (>_<)
Amazon Advertising API を使った商品検索スクリプトを書いて 検索できるようになったはいいけど、価格の上限や検索キーワードを 変えて検索したい場合に、いちいちスクリプトを編集していた。
毎回編集するのは面倒くさい (+_+) ので、Pythonの勉強のため、 オプション解析する便利な方法がないかググってみたら、あるじゃないの (^o^)V
argparse っていうコマンドライン引数解析のための便利なパッケージ!
早速使ってみました。便利すぎる \(^o^)/
def euc_to_unicode( string ):
return string.decode('euc-jp')
parser = argparse.ArgumentParser(description='Amazon product search program')
parser.add_argument('kw', nargs="?", default="Python",
type=euc_to_unicode, help='search keyword')
parser.add_argument('-node',
default="MyDefaultNodeId",
help='Amazon Node ID. multivalue with comma')
parser.add_argument('-max', type=int, default=30000,
help='max limit value for searching')
parser.add_argument('-min', type=int, default=0,
help='min limit value for searching')
parser.add_argument("-d", action='count',
help="debug flag. multiple times will increase level")
args = parser.parse_args()
print(args.kw, args.node, args.max, args.min, args.d)
参考にさせていただいたサイト:
[ツッコミを入れる]