gpt4 book ai didi

python - 理解 python 的 argparse 模块

转载 作者:行者123 更新时间:2023-11-28 23:00:21 25 4
gpt4 key购买 nike

我正在尝试在 python 中使用 argparse,但我不知道如何在命令行调用该程序以查看它是否有效。

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("DocID", type= int, help= "Insert DocID Here")
parser.add_argument("echo", help = "Enter in the FileName to be read")
args = parser.parse_args()
print args

这是我非常基础的程序,我正在尝试使用它来了解更多有关 argparse 工作原理的信息。我只需要了解如何以及在何处调用程序,以便能够使用我提供的参数。

编辑:为了让我的问题更清楚,抱歉。我有这段代码,但我不知道如何调用整个程序才能运行它。就像我将如何在命令行中运行它一样?因为在 IDLE 中运行时会由于缺少命令而产生错误

最佳答案

ArgumentParser 的parse_args 方法可以将列表作为输入。该列表用于解析命令行参数。所以,一个常见的习语是:

args = parser.parse_args('-a -b -c --value=True'.split())

因为 str.split 返回一个列表。 ('a b c'.split() == ['a', 'b', 'c'])


通常当你添加参数时,你这样做:

parser.add_argument('-a', '--a-long-name', type=int, ...)

前面没有 --- 的参数是位置参数,因此您的两个参数都是位置参数。如果这样做,您可以看到一些正在发生的事情:

args = parser.parse_args(['1','foo'])
print args.DocID # 1
print args.echo # foo

这与将您的脚本调用为 python youscript.py 1 foo(没有 parse_args 中的列表)是一样的。

关于python - 理解 python 的 argparse 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12161223/

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