首页 > 其他分享 >argparse的基本用法

argparse的基本用法

时间:2024-10-30 20:20:46浏览次数:3  
标签:基本 argparse cmd help args 定形 用法 参数

目录

前言

一、代码示例

二、三种给定形参的方式

1.修改运行配置

配置形参​编辑

2.cmd给定形参

给定形参

3.pycharm终端给定形参

三、获取argparse帮助信息


前言

argparse 是 Python 标准库中的一个模块,用于解析命令行参数。它使得程序能够通过命令行接收输入,增强了程序的灵活性和可用性。

 

一、代码示例

import argparse

parser = argparse.ArgumentParser(description="这是一个示例程序,用于演示argparse的使用")  # 创建解析器
parser.add_argument('--name', type=str, default="hhhh", help="请输入用户的名字")  # 添加参数
parser.add_argument('--age', type=str, help="请输入用户的年龄")  # 添加参数
parser.add_argument('--sex', type=str, help="请输入用户的性别")  # 添加参数

args = parser.parse_args()  # 解析参数

print(f"名字:{args.name}")
print(f"年龄:{args.age}")
print(f"性别:{args.sex}")
pass
  1. 使用argparse.ArgumentParser创建一个argparse解析器 当使用帮助时会显示参数内容
  2. 使用.add_argument()向解析器中添加参数 定义参数名称 数据类型 参数的默认值 使用帮助时给的提示
  3. 使用.parse_args()解析解析器接收到的参数并赋给变量args
  4. 打印args的各个属性

输出:

  • 没有在外部或者运行配置里给定参数时的输出
  • name为默认值 age sex都为空

 

二、三种给定形参的方式

1.修改运行配置

  • 以下是两种进入修改运行配置的方式
    • 右上角点击三角
    • 在代码处右击

配置形参

  • 点击脚本形参右边的放大就得到了下图界面
  • 输入参数名 空格 参数内容  即可

输出:

可以看见参数均有了值

 

2.cmd给定形参

  • 先进入文件所在文件夹或者使用文件绝对路径也可以
  • 使用python 文件名 的方式运行文件 
  • 可以看见没给定形参时参数是默认值和空值

给定形参

在运行文件时,在后方跟上参数名 空格 参数内容 即可指定形参

 

3.pycharm终端给定形参

  • pycharm终端给定形参的方式与cmd一致

 

三、获取argparse帮助信息

  • 可以在cmd或者pycharm终端使用以下代码获取argparse的帮助信息 即help参数的内容
-h 
--help

cmd

pycharm终端

标签:基本,argparse,cmd,help,args,定形,用法,参数
From: https://blog.csdn.net/weixin_65047977/article/details/143315965

相关文章

  • Vue.extend 简单用法
    Vue.extend是Vue.js中用于创建一个“子类”的方法。它可以用来定义一个新的Vue组件,允许你在组件中扩展基础Vue实例的功能。使用Vue.extend,你可以定义一个组件的选项,例如data、methods、computed等。创建的组件可以在Vue实例或其他组件中使用。以下是一个简单的示例:......
  • 多线程编程ExecutorService用法
    以下内容均来自ChatGPT提供的示例,用于自学ExecutorService是Java中用于管理和控制线程池的接口,通常用来简化多线程编程。它提供了一组方法,允许我们在异步任务执行完毕后关闭线程池、调度任务等操作。以下是几个常见的使用场景和示例代码:1.使用ExecutorService执行简单任务......
  • C#学习 [类型系统] 基本类型介绍(10)
    在变量中指定类型声明变量但不初始化inti;MyClassm;声明且初始化inti=0;MyClassm=newMyClass();方法中参数与返回值指定类型publicintgetValue(inti){returni;}内置变量C#提供了一组标准的内置类型,这些类型可供在任何C#程序中使用。基本......
  • 内网穿透:基本概念和使用技巧
    一、为什么要使用内网穿透:内网穿透也称内网映射,简单来说就是让外网可以访问你的内网:把自己的内网(主机)当做服务器    让外网访问简而言之,就是我们在自己计算机上运行的程序,别人也可以通过公网直接访问,这样可以在项目发布到云服务器前,提供一个公网地址给用户进行体......
  • shodan用法(3)
    shodan声明学习视频来自B站up主泷羽sec,如涉及侵权马上删除文章。笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。B站地址:https://space.bilibili.com/350329294今天,我们介绍一下shodan中的三个命令以及vnc漏洞......
  • Linux基本指令(一)
    01ls指令语法:ls[选项][目录或文件]功能:罗列当前目录下的指定文件或目录常见选项-a(显示当前目录下的所有文件) -l(显示文件详情) -d(不进入文件里面)示例:ls-a ls-l ls-a-l(命令中的选项可以传递多个)以“.”开头的为隐藏文件,在加上-a后才可见  文件=......
  • babel基本概念
    是前端开发环境必备工具。用于把ES6语法转换为ES5、ES4,兼容不同浏览器。-环境搭建&基本配置安装一些插件、配置.babelrc。通过plugins里面的东西转换语法。preset-env是一堆plugin的集合。npxbabelsrc/index.js-babel-polyfill浏览器补丁。core-js标准的库,集成了所有E......
  • JavaScript基本内容续集之函数和对象
    书接上篇,我们讲到了JavaScript的基本内容,这篇讲到JavaScript的函数和对象。目录一、函数(一)概述(二)函数的定义(三)函数的使用1、在程序中调用(分为有返回值和无返回值调用)①无返回值的调用②有返回值的调用2、常见事件①在超链接被点击时调用(监听点击事件)②在按钮被点击......
  • Krita的基本操作
    --本篇导航--独立橡皮尺子工具剪贴蒙版​画漫画智能填色蒙版工具画动画将Krita的动画层导入到AEKrita的软件操作,官方有提供非常详细的操作手册,打开Krita后直接F1就能打开Krita的文档中心网页。下面只记录了对我比较重要的部分。界面Krita是一款开源的绘画软件,可以......
  • vim的基本使用和插件基础
    一、vim简介vim是一个文本编辑器,在Unix以及类Unix系统中广泛使用,与Emacs并列为两大类Unix操作系统编辑器。vim前身是vi编辑器,vim是vi的扩展。早期vim开发者只是为了完全复制vi以供自己使用,但后来vim被移植到Unix上,之后vim被加入了更多的功能。最后在版本的不断迭代以及更多开......