3分钟上手Python的命令行参数解析

这篇具有很好参考价值的文章主要介绍了3分钟上手Python的命令行参数解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

3分钟上手Python的命令行参数解析,python

1

简介

处理命令行参数对许多程序来说都是必不可少的功能。今天为大家介绍 Python 中的 argparse 模块,它是 Python 标准库中的一个模块,它可以让开发者非常简单地为程序添加命令行参数接口,包括位置参数、可选参数、标志等,并自动生成帮助信息。

2

底层原理

argparse 模块的底层实现原理是使用 Python 的元编程功能。元编程是指在编写程序时,可以用程序来修改程序本身。argparse 模块使用元编程来解析命令行参数,并生成一个 Python 对象,这个 Python 对象包含了命令行参数的所有信息。

3

使用示例

下面是一个简单的 argparse 模块的使用示例

# test.py``import argparse``   ``parser = argparse.ArgumentParser()``parser.add_argument('--name', type=str, help='The name of the person to greet.')``args = parser.parse_args()``   ``print('Hello, {}!'.format(args.name))

这个示例中,我们创建了一个 argparse.ArgumentParser 对象,并使用 add_argument() 方法添加了一个命令行参数。这个命令行参数的名称是 name,类型是 str,帮助信息是 The name of the person to greet.。然后,我们使用 parse_args() 方法解析命令行参数,并将参数存储在 args 变量中。最后,我们使用 print() 方法打印一条欢迎消息。

执行上述脚本

python test.py --name xugaoxiang.com

代码输出

Hello, xugaoxiang.com!

argparse 还提供了许多额外的功能

3.1

类型转换

可以为参数指定类型,argparse 会自动进行转换

parser.add_argument('count', type=int)

3.2

默认值

可以通过 default 设置参数的默认值

parser.add_argument('--verbosity', default=1)

如果未传入参数,则默认值为 1。

3.3

必选参数

可以通过 required 设置参数必选

parser.add_argument('--user', required=True)

如果不传入 --user 参数会报错。

3.4

选择参数

可以使用 choices 限定参数的选项

parser.add_argument('--color', choices=['red', 'green', 'blue'])

参数值只能在给定的选项中选择。

3.5

可选参数

设置 action=‘store_true’ 可以创建可选标志参数

parser.add_argument('--dry-run', action='store_true')

出现则为 True,不出现为 False。

4

注意事项

在使用 argparse 模块时,需要注意以下几点:

  • 命令行参数的名称必须唯一

  • 命令行参数的类型必须正确

  • 命令行参数的帮助信息必须简洁明了

  • 命令行参数的顺序必须正确

---------------------------END---------------------------

题外话

3分钟上手Python的命令行参数解析,python

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

3分钟上手Python的命令行参数解析,python
3分钟上手Python的命令行参数解析,python

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!3分钟上手Python的命令行参数解析,python

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

3分钟上手Python的命令行参数解析,python

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

3分钟上手Python的命令行参数解析,python

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

3分钟上手Python的命令行参数解析,python

六、面试宝典

3分钟上手Python的命令行参数解析,python

3分钟上手Python的命令行参数解析,python

简历模板3分钟上手Python的命令行参数解析,python

👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

若有侵权,请联系删除文章来源地址https://www.toymoban.com/news/detail-682601.html

到了这里,关于3分钟上手Python的命令行参数解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • TOP命令参数详解---10分钟学会top用法

      相信每个运维人员都遇到过的事情就是服务器的负载突然飙升,碰到这种情况,大家第一反应一定是登到服务器上,先敲一个top命令看看load average吧。在Linux操作系统中,top是使用最频繁,也是信息比较全的一个命令,它对于所有正在运行的进行和系统负荷提供不断更新

    2024年02月03日
    浏览(40)
  • 常用python代码大全-python使用argparse模块处理命令行参数

    argparse 是 Python 的一个标准库模块,用于从命令行解析参数。这个模块使编写用户友好的命令行接口变得更加简单。下面是一个使用 argparse 模块处理命令行参数的示例代码: 在这个示例中,我们首先导入了 argparse 模块。然后,我们创建了一个 ArgumentParser 对象,它代表我们的

    2024年02月01日
    浏览(42)
  • Python Fire:更加灵活的命令行参数

    之前介绍过 Python 的 Fire 库,一个用来生成命令行工具的的库。 请参考:Python Fire:自动生成命令行接口 今天,针对命令行参数,补充两种更加灵活的设置方式。 *args 型的参数可以接受任意长度的参数。 比如,模拟一个学校发送通知的功能: 使用起来很灵活, 从上面使用的

    2024年02月19日
    浏览(36)
  • Python UI自动化 —— pytest常用运行参数解析、pytest执行顺序解析

    -v 用于显示每个测试函数的执行结果 -q 只显示整体测试结果 -s 用于显示测试函数中print()函数输出 -x 在第一个错误或失败的测试中立即退出 -m 只运行带有装饰器配置的测试用例 -k 通过表达式运行指定的测试用例 -h 帮助 首先来看什么参数都没加的运行情况 -v 用于显示每个测

    2024年02月09日
    浏览(45)
  • 【python】程序运行添加命令行参数argparse模块用法详解

     很多时候,我们的程序要带参数来运行不同的功能,需要解析命令行参数。argparse模块能够很好的提供支持。 argparse是 python 自带的命令行参数解析包,用于解析命令行参数的标准模块。可以让人轻松编写用户友好的命令行接口,还会自动生成帮助和使用手册,并在用户给程

    2024年02月04日
    浏览(49)
  • 从内存管理的角度来看,Python语言的变量和参数传递情况解析

    概述 从内存管理的角度来看,Python中的变量和参数传递有一些特点: ☆ 变量是对象的引用:在Python中,变量实际上是对象的引用,而不是对象本身。当给一个变量赋值时,实际上是将变量指向了一个对象。这意味着变量可以指向不同类型的对象,并且可以在程序中随时改变

    2024年02月06日
    浏览(46)
  • opencv-python常用函数解析及参数介绍(五)——腐蚀与膨胀

    有些时候图片上会有一些划痕或者污渍,会影响图片的质量,假设我有一张写有“艾醒”的图片,但是有花花绿绿的划痕和污渍,这时我们就可以运用腐蚀与膨胀消除这些划痕和污渍 腐蚀的本质就是白吃黑,即数值较大的(较白的)吃掉数值较小的(较黑的) 我们可以用c

    2024年02月14日
    浏览(61)
  • Python逆向爬虫入门教程: 酷狗音乐加密参数signature逆向解析

    网站链接: aHR0cHM6Ly93d3cua3Vnb3UuY29tLw== 正常抓包分析找到音频链接地址   通过链接搜索找到对应的数据包位置     分析 signature 参数加密位置     通过 s 列表 合并成字符串, 传入d函数中进行加密, 返回32位, 还是比较明显的MD5加密, 相当于请求参数除了signature 以外, 在头尾加了一

    2024年02月02日
    浏览(51)
  • 菜鸟教程《Python 3 教程》笔记 EX 01:命令行参数

    笔记带有个人侧重点,不追求面面俱到。 出处: 菜鸟教程 - Python3 命令行参数 Python 中可以所用 sys 的 sys.argv 来获取命令行参数: 注意: sys.argv[0] 为脚本名。 实例: test.py 文件: 运行结果: getopt 模块是专门处理命令行参数的模块,用于获取命令行选项和参数。该模块提供

    2024年02月10日
    浏览(36)
  • Python逆向爬虫入门教程: 网易云音乐加密参数 params & encSecKey 逆向解析

    网站链接: aHR0cHM6Ly9tdXNpYy4xNjMuY29tLyMvZGlzY292ZXIvdG9wbGlzdD9pZD0zNzc4Njc4 正常流程抓包分析数据, 找到音频链接   找到歌曲信息对应数据包         分析加密参数位置     找到对应的加密位置, 其余就去扣代码即可, 缺什么补什么就行了, 主要是注意一下传入的参数问题, 因为它传入的

    2024年03月27日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包