首页 > 编程语言 >python 的命令行参数使用ArgumentParser

python 的命令行参数使用ArgumentParser

时间:2023-07-12 12:00:19浏览次数:39  
标签:parser python args argument ArgumentParser 参数 命令行 输入

 argparse是一个python模块,用途是:命令行执行选项、参数和子命令的解释

import argparse

 

#创建解释器
parser = argparse.ArgumentParser()

#添加参数
parser.add_argument('-g', '--good', choices=['yuwen', 'shuxue'])
# '-g' 代表短选项,在命令行输入-g 和-good效果一样,作用是简化参数输入
#choices 代表输入的参数只能是choice里面的内容,其他内容会报错

parser.add_argument('--house', type=int, default=100)
#--house 代表参数名称
#type 代表参数类型
# default代表该参数不输入,则会使用默认值

parser.add_argument('food')
#该种方式则要求必须输入该参数
#输入该参数不需要指定参数名称,指定反而报错,解释器自动将值赋给food

#参数解析
args = parser.parse_args()
print(args, type(args))
print(args.good)


























标签:parser,python,args,argument,ArgumentParser,参数,命令行,输入
From: https://www.cnblogs.com/mayyan/p/17547152.html

相关文章

  • Linux下python脚本自启动和定时启动
    一、服务器开机自动运行用root权限编辑以下文件 sudovim/etc/rc.local 编辑启动脚本的命令地址 /usr/bin/python3/path/to/python>/path/to/log 二、定时启动编辑crontab文件 crontab-e 编辑命令 */30****/usr/bin/python3/path/to/python>>/path/to......
  • python 入门之机器学习
    一、什么是机器学习什么是机器学习?机器学习其实就是想让计算机像人一样思考而研发出的计算机理论,目前常用的机器学习有以下几种算法:监督学习supervisedlearning;非监督学习unsupervisedlearning;半监督学习semi-supervisedlearning;强化学习reinforcementlearning;......
  • python的pandas库读取SQL sever
    python的pandas库读取SQLsever有两种方法。一种使用pymssql,另一种使用sqlalchemy。只是将数据库中的表读为DataFrame,不进行修改等表操作。目录• python的pandas库读取SQLsever有两种方法。一种使用pymssql,另一种使用sqlalchemy。这里只是将数据库中的表读取为DataFrame,不进......
  • python 常用快捷键
    python常用快捷键最重要的快捷键ctrl+shift+A:万能命令行shift两次:查看资源文件新建工程第一步操作module设置把空包分层去掉,compactemptymiddlepackage设置当前的工程是utf-8,设置的Editor-->FileEncodings-->全部改成utf-8,注释ctrl+/:单行注释光标操作ctrl+a......
  • Python 学习路线图
    Python学习路线图在这个系列笔记中,我将陆续整理自己在学习Python编程语言及其框架的过程中留下的笔记和代码,目的是掌握如何在生产环境中利用各种领域的第三方框架来快速开发应用程序。和大多数学习过程一样,我需要在第一部分笔记中花费一点篇幅来鸟瞰一下Python语言所涉及的......
  • Redis 命令行中报错 (error) NOAUTH Authentication required
    本文来源:redis客户端连接错误NOAUTHAuthenticationrequired_Redis_脚本之家redis客户端连接成功,但是操作报异常——(error)NOAUTHAuthenticationrequired错误的含义是说你没有认证,说明没有使用密码连接查看密码:进入redis的安装目录,查看redis.config文件,viredis.conf......
  • 在archlinux命令行下使用wifi
    创建文件/etc/wpa_supplicant.conf并填入如下内容network={ ssid="你的热点名称" psk="热点密码”}示例:network={ ssid="米44" psk="12345678“}创建文件wifi.sh并填入如下内容然后赋予a+x权限sudowpa_supplicant-iwlan0-c'/etc/wpa_supplicant.conf'-B其中,wl......
  • 玩转Python正则表达式:实用教程带你快速入门
    引言正则表达式是一种强大的文本匹配和处理工具,广泛应用于各种编程语言中。在Python中,我们可以使用内置的re模块来处理正则表达式。本文将带您从入门到精通,逐步介绍Python中的正则表达式用法,并提供实例演示。1.正则表达式基础1.1什么是正则表达式正则表达式是一种用于描述和......
  • python内置os库
    1.目录不存在即创建importosdirs='./file_test/media_test/'ifnotos.path.exists(dirs):#判断文件和文件夹都可以os.makedirs(dirs)ifos.path.isfile("filename.txt"):pass#可只用来判断文件是否存在importosifnotos.path.exists('foldername'......
  • python tk增加菜单项的便捷封装
    TK增加菜单项的编码是比较复杂的,为方便使用,我做了一下封装,用户使用场景:root=tk.Tk()AddMenuItem(root,'File.New.Close',lambda:print('111'))AddMenuItem(root,'File.Hzq',lambda:print('abc'))root.mainloop()实现源码:'''Tk扩展'�......