gpt4 book ai didi

python - 直接在 Windows 上运行 python 文件时丢弃的命令行参数

转载 作者:可可西里 更新时间:2023-11-01 11:48:23 26 4
gpt4 key购买 nike

<分区>

我正在学习在我的代码中包含命令行参数。我已经阅读了 argparse 的文档,并尝试从那里运行这个脚本。

#argparse_trial.py

import argparse

parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
const=sum, default=max,
help='sum the integers (default: find the max)')

args = parser.parse_args()
print(args.accumulate(args.integers))

如果我跑

>python argparse_trial.py 1

在命令行中,我得到了预期的结果1
但是如果我跑

>argparse_trial.py 1

我明白了

usage: arg_parse_trial.py [-h] [--sum] N [N ...]
argparse_trial.py: error: the following arguments are required: N

我检查过,在第二种情况下,代码似乎接收到的唯一参数是文件名本身,无论给出了多少参数。
我在 Windows 机器上,python 在我的路径中。

为什么第二种情况在此脚本中失败?我怎样才能让它发挥作用?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com