parser.add_argument中的action使用

yizhihongxing

argparse是Python内置的命令行参数解析模块。在使用add_argument方法时,可以通过action参数指定对参数的特殊处理方式。下面我将详细讲解parser.add_argument中的action使用的完整攻略,包括常用的几种action和它们的用法。

store

使用store时,将参数值存储到args的命名空间中。如果在命令行中指定了参数,则存储指定的参数值;否则,将使用默认值。例如:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--foo', action='store', default='bar')
args = parser.parse_args()

print(args.foo)

上面的代码在命令行中运行时不指定--foo参数值,则args.foo的值为'bar'

store_const

使用store_const时,将常量(const)值存储到args的命名空间中,该常量值与指定的参数名相对应。如果在命令行中指定了该参数,则将该常量值存储到args的命名空间中。例如:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--foo', action='store_const', const=42)
args = parser.parse_args()

print(args.foo)

上面的代码在命令行中运行时指定--foo参数,则args.foo的值为42;否则为None

其他常用action选项

除了上述两种action选项,还有一些常用的选项:

  • store_true: 将布尔值True存储到args的命名空间中。
  • store_false: 将布尔值False存储到args的命名空间中。
  • append: 将值追加到列表中。
  • append_const: 将常量值追加到列表中。
  • version: 打印程序版本号并退出。

下面是store_truestore_false的示例:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--foo', action='store_true')
parser.add_argument('--bar', action='store_false')
args = parser.parse_args()

print(args.foo)
print(args.bar)

上面的代码在命令行中运行时指定--foo参数,则args.foo的值为True;若指定--bar参数,则args.bar的值为False

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--debug', dest='debug_mode', action='store_true')
parser.add_argument('--no-debug', dest='debug_mode', action='store_false')
parser.set_defaults(debug_mode=False)
args = parser.parse_args()

print(args.debug_mode)

上面的代码在命令行中运行时指定--debug参数,则args.debug_mode的值为True; 若指定--no-debug参数,则args.debug_mode的值为False。若不指定任何参数则默认为False

这就是parser.add_argument中的action使用的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:parser.add_argument中的action使用 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • python 设置文件编码格式的实现方法

    当使用 Python 处理各种文本文件时,必须正确设置文件编码格式,否则可能会遇到各种编码问题。下面将介绍 Python 中设置文件编码格式的实现方法。 1. 确定文件编码格式 要设置文件的编码格式,首先要确定该文件实际的编码格式,以便正确地指定编码方式。下面是两种确定文件编码的方法。 方法一:使用 chardet 库 import chardet with…

    python 2023年5月31日
    00
  • Python 计算距离

    Python 计算距离的方法有很多种,常用的算法有欧氏距离、曼哈顿距离、切比雪夫距离等。下面就让我们一一来学习吧。 欧氏距离 欧氏距离又叫做直线距离,是指在欧几里得几何中两点间距离的一种计算方式。计算公式如下: $d=\sqrt{\sum_{i=1}^n(x_i-y_i)^2}$ 其中,$n$ 表示坐标轴的维度,$x_i$ 和 $y_i$ 表示两个点在第 $…

    python-answer 2023年3月25日
    00
  • 即使在对值进行排序后,python 行也会向后移动

    【问题标题】:plotly python lines going backwards even after sorting values即使在对值进行排序后,python 行也会向后移动 【发布时间】:2023-04-03 23:25:01 【问题描述】: 我正在尝试创建一个图来显示每个人的轨迹以及平均值。这工作正常,只是似乎有多余的行并且行倒退,即使在对值…

    Python开发 2023年4月8日
    00
  • Python一行代码实现ChatGPT接入微信机器人

    下面我将详细讲解如何使用Python一行代码实现ChatGPT接入微信机器人的完整攻略。 1. 环境准备 首先,你需要创建一个微信公众号,然后在公众号后台开发者中心申请一个开发者账号,并获取到对应的AppID和AppSecret。 接下来,你需要安装下面两个Python库: pip install itchat pip install openai 其中,i…

    python 2023年5月23日
    00
  • python实现字符串和日期相互转换的方法

    转换字符串和日期是Python开发中常见的任务。Python提供了多种函数和模块来转换字符串和日期。下面是Python实现字符串和日期相互转换的方法的完整攻略: 1. 将字符串转换为日期 使用datetime模块进行转换 在Python中可以使用datetime模块将字符串转换为日期。datetime.strptime函数可以将指定格式的字符串转换为日期类型…

    python 2023年6月2日
    00
  • 如何基于python测量代码运行时间

    当我们优化代码或者比较算法的效率时,了解代码运行所需时间是非常重要的。Python提供了一种方法来测量代码运行时间。在本文中,我们将讨论Python中测量代码运行时间的方法。 time库 Python内置time库,可以用于测量代码执行所需时间。具体步骤如下: 使用time模块中的time()函数记录当前时间作为开始时间。 执行要计时的代码。 再次使用tim…

    python 2023年6月3日
    00
  • Python 使用 prettytable 库打印表格美化输出功能

    Python是一种功能强大的编程语言,广泛应用于数据处理、机器学习、人工智能等领域。在进行数据处理时,我们经常需要将数据以表格的形式展示出来,同时还要考虑表格的美观性和易读性。 而使用Python的prettytable库可以方便地实现对表格的美化输出。下面就是详细的攻略: 什么是prettytable库 prettytable库是Python的一个第三方库…

    python 2023年6月5日
    00
  • 利用Docker 运行 python 简单程序

    下面是利用Docker运行Python简单程序的完整攻略,包含两个示例说明: 1. 准备工作 首先,需要在本地或者服务器上安装Docker。安装方法可以参考Docker官方文档。 2. 创建Docker镜像 我们需要在Docker中创建一个镜像来运行Python程序。可以选择从Docker Hub下载一个现成的Python镜像,也可以自己制作一个。这里我们选…

    python 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部