argparse.ArgumentParser
がどのように機能するかを学ぼうとしましたが、そのために数行書きました。
global firstProduct
global secondProduct
myparser=argparse.ArgumentParser(description='parser test')
myparser.add_argument("product1",help="enter product1",dest='product_1')
myparser.add_argument("product2",help="enter product2",dest='product_2')
args=myparser.parse_args()
firstProduct=args.product_1
secondProduct=args.product_2
ユーザーが2つのパラメーターを使用してこのスクリプトを実行するときに、コードがそれらをそれぞれfirstProduct
とsecondProduct
に割り当てます。ただし、機能しません。理由を教えてくれる人はいますか?前もって感謝します
位置引数を使用する場合は、dest
パラメーターを省略してください。位置引数に指定された名前は、引数の名前になります。
import argparse
myparser = argparse.ArgumentParser(description='parser test')
myparser.add_argument("product_1", help="enter product1")
myparser.add_argument("product_2", help="enter product2")
args = myparser.parse_args()
firstProduct = args.product_1
secondProduct = args.product_2
print(firstProduct, secondProduct)
ランニング % test.py foo bar
プリント
('foo', 'bar')