-2

このコードを Github からコピーしましたが、うまくいきません。

サンプルコード:

ap = argparse.ArgumentParser()
ap.add_argument("-s", "--source", required=True, help="Path to the source of shapes")
ap.add_argument("-t", "--target", required=True, help="Path to the target image")
args = vars(ap.parse_args())

そしてこの出力

usage: detect_leaf.py [-h] -s SOURCE -t TARGET
detect_leaf.py: error: argument -s/--source is required

私を助けてください。ありがとう

4

2 に答える 2

-1

Pythonの実行コマンドに引数 -s を入れていないと思います。Pythonコードがdetect_leaf.pyというファイルに保存されていると仮定すると、以下のように引数-sを配置する必要があります

python detect_leaf.py -s SOURCE -t TARGET

以下のように引数値にアクセスするには2つの方法があります

import argparse
ap = argparse.ArgumentParser(description='Process some integers.')
ap.add_argument("-s", "--source", required=True,  help="Path to the source of shapes")
ap.add_argument("-t", "--target", required=True,  help="Path to the target image")

#It's Dictionary
vars_args = vars(ap.parse_args())

print(vars_args['source'])
print(vars_args['target'])

#It's NameSpace object
parsed_args = ap.parse_args()

print(parsed_args.source)
print(parsed_args.target)
于 2018-06-19T04:56:42.680 に答える