トップ «前の日記(2017/05/23) 最新 次の日記(2017/05/29)» 編集

kaztomo日記


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)

参考にさせていただいたサイト: