返回顶部
首页 > 资讯 > 后端开发 > Python >python3 使用argparse更
  • 260
分享到

python3 使用argparse更

argparse 2023-01-31 08:01:44 260人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

问题与现状 通常情况下,我们都会使用sys.argv[n]这样的手段来获取python脚本的输入参数。这样做的缺点如下:1 参数输入和获取必须严格按照顺序2 在获取参数的同时需要写一点额外的代码对输入参数进行简单的合法性检查3 在输入参数

问题与现状

通常情况下,我们都会使用sys.argv[n]这样的手段来获取python脚本的输入参数。这样做的缺点如下:
1 参数输入和获取必须严格按照顺序
2 在获取参数的同时需要写一点额外的代码对输入参数进行简单的合法性检查
3 在输入参数过多(通常情况下项目构建时入参很多,尤其是当各个脚本解耦充分的情况下)导致向其他函数传递的参数过多,而通常一个函数的参数最好不要超过7个
4 如果该Python脚本是对外发布给别人用的,则用户不清楚该脚本如何使用,必须在readme文档说明,而每次查看readme文档对用户来说过于繁琐。


用argparse优雅的组织输入参数

优势:
1 不需要安装,直接import argparse即可
2 使用简单,基本用法如下:

def get_args():
    parser = argparse.ArgumentParser(description="this is a calculator")  # 脚本描述
    parser.add_argument('--num1', help="input num1")  # add_argument()指定程序可以接受的命令行选项
    parser.add_argument('--num2', help="input num2")  # add_argument()指定程序可以接受的命令行选项
    parser.add_argument('--et', help="excute type", choices=["+", "-"])  #choices 用于约束用户行为
    args = parser.parse_args()
    return args

3 使用方法对用户友好,可以通过默认的--help查看脚本的简单使用方法

python argparse_test.py --help
usage: argparse_test.py [-h] [--num1 NUM1] [--num2 NUM2] [--et {+,-}]

this is a calculator

optional arguments:
  -h, --help   show this help message and exit
  --num1 NUM1  input num1
  --num2 NUM2  input num2
  --et {+,-}   excute type

4 参数传递简单,只用传递args这个对象,并且通过.操作符就可以获取到输入参数,例如args.et

--结束END--

本文标题: python3 使用argparse更

本文链接: https://lsjlt.com/news/193456.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python3 使用argparse更
    问题与现状 通常情况下,我们都会使用sys.argv[n]这样的手段来获取python脚本的输入参数。这样做的缺点如下:1 参数输入和获取必须严格按照顺序2 在获取参数的同时需要写一点额外的代码对输入参数进行简单的合法性检查3 在输入参数...
    99+
    2023-01-31
    argparse
  • python argparse如何使用
    这篇文章主要介绍“python argparse如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python argparse如何使用”文章能帮助大家解决问题。一、前言ar...
    99+
    2023-07-05
  • Python的argparse库怎么使用
    这篇“Python的argparse库怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python的argparse库...
    99+
    2023-06-27
  • python中的argparse怎么使用
    这篇文章主要介绍“python中的argparse怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中的argparse怎么使用”文章能帮助大家解决问题。argparse是一个pyt...
    99+
    2023-07-05
  • python的argparse模块如何使用
    这篇文章主要介绍“python的argparse模块如何使用”,在日常操作中,相信很多人在python的argparse模块如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python的argparse...
    99+
    2023-07-05
  • python中argparse模块怎么使用
    本篇内容主要讲解“python中argparse模块怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中argparse模块怎么使用”吧!argparse模块用法一、 概念arg...
    99+
    2023-07-02
  • jupyternotebook使用argparse传入list参数
    目录第一步. 创建一个简单的配置文件:config.ini第二步. 用configparser类来加载这个文件jupyter notebook其实是可以使用 argparse来调用参...
    99+
    2024-04-02
  • Python argparse库的基本使用步骤
    目录基本用法1、int支持2、str支持3、float支持4、bool支持5、数组支持完整调用argparse库是python下的一个命令行参数管理库,支持int、str、float...
    99+
    2024-04-02
  • python argparse模块传参怎么使用
    这篇文章主要讲解了“python argparse模块传参怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python argparse模块传参怎么使用”吧!传入一...
    99+
    2023-06-30
  • python中的argparse基本用法(使用步骤)
    1、argparse是一个python模块,用途是:命令行选项、参数和子命令的解释。 2、使用步骤: 导入argparse模块,并创建解释器添加所需参数解析参数 3、用法示例: im...
    99+
    2023-05-14
    python argparse用法 python argparse使用 python argparse
  • Jupyter Notebook内使用argparse报错怎么办
    小编给大家分享一下Jupyter Notebook内使用argparse报错怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Jupyter Notebook内使用argparse报错在github上下载了代码来学习时,...
    99+
    2023-06-15
  • python argparse的使用步骤(全网最全)
    目录一、前言二、关于argparse用法常用框架1.获取参数列表2.获取帮助信息3.命令行修改参数4.'_'与"__"的使用5.type的使用6....
    99+
    2023-05-14
    python argparse使用 python argparse用法 python argparse
  • Python脚本传参数argparse模块的使用
    先上代码举例说明: import argparse   parser = argparse.ArgumentParser()   parser.add_argument("-t", ...
    99+
    2024-04-02
  • python中argparse模块基础及使用步骤
    目录argparse模块用法一、 概念二、 基础1、 使用步骤1.1 总步骤1.2 创建对象1.3 添加参数1.4 解析参数三、 使用案例argparse模块用法 一、 概念 arg...
    99+
    2024-04-02
  • Python命令行解析器argparse怎么使用
    这篇文章主要讲解了“Python命令行解析器argparse怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python命令行解析器argparse怎么使用”吧!第1章 argpars...
    99+
    2023-06-22
  • Python 中使用 argparse 解析命令行参数
    目录1、Python 中的参数解析2、类型3、子命令4、程序架构使用 argparse 模块为应用程序设置命令行选项。 有一些第三方库用于命令行解析,但标准库 argparse 与之...
    99+
    2024-04-02
  • python3 使用 asyncio
    python3提供了协程专用的关键字async await, 还提供了asyncio库, 来进行异步非阻塞的io操作 异步非阻塞的io操作 没有老师检查我也不知道自己算不算完全懂了, 就不做无用功尝试说得通俗易懂了.想要从原理开始理解的话...
    99+
    2023-01-31
    asyncio
  • python3——print使用
        print的初步认识:对于科班出身的或有相关经验的人来说,学习python是相当有趣的事,因为可以做日常任务,比如自动备份你的MP3;可以做网站,如YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是P...
    99+
    2023-01-31
    print
  • python 模块argparse用法实
     argparse是python内置模块,用于快速创建命令行。有一个第三方模块Click也可以实现这个功能,两者各有优缺点,看个人需求吧。官方网页https://docs.python.org/3.5/library/argparse.ht...
    99+
    2023-01-31
    模块 python argparse
  • Jupyter Notebook内使用argparse报错的解决方案
    Jupyter Notebook内使用argparse报错 在github上下载了代码来学习时,发现将其直接copy到jupyter notebook里时总是出现如下报错: 在翻阅...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作