我正在尝试在Python中使用argparse库。我希望用户执行以下操作:
python my_script.py csv_name.csv [--dryrun]
这里--dryrun
是一个可选参数。
然后我要求用户输入API密钥和秘密密钥。当我运行我的代码时,我输入API密钥和秘密密钥后会显示如下提示:
usage: my_script.py [-h] csv dryrun
salesforceImporter.py: error: too few arguments
这是我的代码:
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'
你有任何想法我做错了什么吗?
谢谢!