私はPythonでargparseライブラリを使用しようとしています。私はユーザーに次のようなことをさせたい:Python argparse:引数が少なすぎます
python my_script.py csv_name.csv [--dryrun]
ここで、--dryrun
はオプションのパラメータです。
次に、ユーザーにAPIキーと秘密キーを入力させます。私は私のコードを実行すると、私はAPIと秘密鍵を入力過ぎて取得し、私が手:
def main():
api_key = getpass.getpass(prompt='Enter API Key: ')
secret_key = getpass.getpass(prompt='Enter Secret Key: ')
parser = argparse.ArgumentParser()
parser.add_argument("csv")
parser.add_argument("dryrun")
args = parser.parse_args()
validate_csv_name(args.csv)
is_dry_run = args.dryrun == '--dryrun'
私が間違っているつもりですすべてのアイデア:
usage: my_script.py [-h] csv dryrun
salesforceImporter.py: error: too few arguments
ここに私のコードは?
ありがとうございます!
となりますので、私はparser.add_argument( " - dryrun")のようにしています。残念ながら、今私は取得:use:my_script.py [-h] [--dryrun DRYRUN] csv my_script.py:エラー:引数--dryrun:期待される1つの引数 – bclayman