Python脚本传参数argparse模块的使用

下面是 Python 脚本传参数 argparse 模块的使用攻略。

什么是 argparse 模块

argparse 是 Python 标准库中的一个命令行解析工具,可以帮助开发者构建用户友好的命令行程序,包括定义可选参数、必选参数、默认值、参数类型、帮助信息等。argparse 模块可以帮助你管理命令行中的参数和选项。

安装 argparse 模块

argparse 是 Python 2.7 和 Python 3.2 及以上版本的标准库,可以直接在 Python 中使用。如果你使用的 Python 版本低于 3.2,则需要先安装 argparse,在命令行中执行以下命令:

pip install argparse

使用 argparse 模块

使用 argparse 模块的步骤如下:

  1. 导入 argparse 模块:
import argparse
  1. 创建 ArgumentParser 对象,用于管理命令行的参数和选项:
parser = argparse.ArgumentParser(description='Description of your program')
  1. 添加命令行参数和选项:
parser.add_argument('arg1', help='description of arg1')
parser.add_argument('--option1', help='description of option1', default='default value')
parser.add_argument('--option2', choices=['choice1', 'choice2'], help='description of option2')
  1. 解析命令行参数和选项:
args = parser.parse_args()
  1. 获取参数和选项的值:
arg1 = args.arg1
option1 = args.option1
option2 = args.option2

以下是两个详细的使用示例:

示例一:简单示例

这个示例演示一个简单的使用 argparse 的 Python 脚本,命令行参数只有一个必选参数。

import argparse

parser = argparse.ArgumentParser(description='Calculate the sum of two numbers')
parser.add_argument('num1', help='number 1')
parser.add_argument('num2', help='number 2')
args = parser.parse_args()

num1 = float(args.num1)
num2 = float(args.num2)
sum = num1 + num2

print('The sum of {} and {} is {}'.format(num1, num2, sum))

使用方式:

python script.py 3.14 2.718

输出结果:

The sum of 3.14 and 2.718 is 5.858

示例二:复杂示例

这个示例演示一个较为复杂的使用 argparse 的 Python 脚本,命令行参数和选项较多。

import argparse

parser = argparse.ArgumentParser(description='Description of your program')

parser.add_argument('arg1', help='description of arg1')
parser.add_argument('--option1', help='description of option1', default='default value')
parser.add_argument('--option2', choices=['choice1', 'choice2'], help='description of option2')

group1 = parser.add_mutually_exclusive_group(required=True)
group1.add_argument('--option3', action='store_true', help='description of option3')
group1.add_argument('--option4', metavar='FILE', type=argparse.FileType(), help='description of option4')

args = parser.parse_args()

arg1 = args.arg1
option1 = args.option1
option2 = args.option2
if args.option3:
    print('Option 3 is enabled')
if args.option4:
    f = args.option4
    contents = f.read()
    print(contents)

使用方式:

python script.py argvalue --option1 optionvalue --option2 choice1 --option3
python script.py argvalue --option1 optionvalue --option2 choice2 --option4 filename.txt

第一种方式输出结果:

Option 3 is enabled

第二种方式如果 filename.txt 中的内容是 Hello, world!,则输出结果为:

Hello, world!

这是 argparse 模块的基本使用方法,更详细的信息可以参考 Python 的官方文档。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python脚本传参数argparse模块的使用 - Python技术站

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

相关文章

  • python beautiful soup库入门安装教程

    Python BeautifulSoup库入门安装教程 BeautifulSoup是Python中一个非常流行的HTML和XML解析库,可以帮助我们更方便地解析网页。本文将介绍如何安装BeautifulSoup,并提供两个示例。 安装BeautifulSoup 在使用BeautifulSoup之前,需要安装它。以下是一个示例代码,演示如何使用pip安装Bea…

    python 2023年5月15日
    00
  • 浅谈用VSCode写python的正确姿势

    下面是关于“浅谈用VSCode写Python的正确姿势”的完整攻略。 1. 安装 VSCode 首先,需要下载并安装 Visual Studio Code。可以从官方网站下载 https://code.visualstudio.com/。 2. 安装 Python 扩展 在安装完 VSCode 后,需要在扩展中心中搜索并安装 Python 扩展。可以通过在 …

    python 2023年5月18日
    00
  • pywinauto自动化操作记事本

    下面是关于如何使用pywinauto自动化操作记事本的完整攻略。 简介 pywinauto是一个基于Python语言的自动化工具,可以用来自动化Windows的GUI应用程序的测试、交互等操作。本篇攻略将会介绍如何使用pywinauto来自动化操作Windows记事本应用程序。 安装 在使用pywinauto之前,需要先安装pywinauto库。可以使用pi…

    python 2023年5月19日
    00
  • python实现简单登陆系统

    下面是Python实现简单登陆系统的攻略: 1. 确定需求和功能 在开始实现之前,我们需要明确需求并确定所需的功能。一个简单的登陆系统应该具有以下功能: 注册:用户可以注册一个账户,包括用户名和密码。 登陆:用户可以使用注册时输入的用户名和密码进行登陆。 注销:用户可以退出登陆。 2. 实现步骤 2.1 创建用户数据存储文件 我们可以使用文本文件存储用户信息…

    python 2023年5月18日
    00
  • CentOS 6.5中安装Python 3.6.2的方法步骤

    下面是CentOS 6.5中安装Python 3.6.2的方法步骤: 1. 下载Python 3.6.2源码包 首先,需要进入Python官网下载Python 3.6.2的源码包,可以使用以下命令直接下载: $ wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz 2. 安装编译工具 为了…

    python 2023年5月20日
    00
  • Python文件的压缩与解压

    以下是Python文件压缩与解压的完整攻略。 文件压缩 Python提供了常用的压缩文件格式的库,如gzip,zip和tarfile。下面是用gzip压缩文件的示例代码: import gzip with open(‘file.txt’, ‘rb’) as f_in: with gzip.open(‘file.txt.gz’, ‘wb’) as f_out:…

    python 2023年6月2日
    00
  • Python 模块和类 – AttributeError:模块没有属性

    【问题标题】:Python Module and Class – AttributeError: module has no attributePython 模块和类 – AttributeError:模块没有属性 【发布时间】:2023-04-06 04:23:01 【问题描述】: 我是 python 新手,我正在尝试创建一个模块和类。 如果我尝试导入my…

    Python开发 2023年4月7日
    00
  • python 函数中的参数类型

    Python 函数中的参数类型 在 Python 函数中,可以接受多种类型的参数,包括必需参数、默认参数、关键字参数和可变参数。每种不同类型的参数都有自己的特点和使用方法。 必需参数 必需参数是函数定义中的普通参数,也称作“位置参数”,必须按照顺序传递,且在调用函数时必须传递指定数量的参数。 以下是一个求和函数的例子,需要输入两个参数: def add(x,…

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