作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng/article/details/79390920
如果觉得本文对您有所帮助,欢迎您扫码下图所示的支付宝和微信支付二维码对本文进行随意打赏。您的支持将鼓励我继续创作!
背景最近编写一个python程序的时候,需要去获取python命令行的参数,因此这里记录下如何获取命令行参数的方法。一、sys 模块在 Python 中,sys 模块是一个非常常用且十分重要的模块,通过模块中的 sys.argv 就可以访问到所有的命令行参数,它的返回值是包含所有命令行参数的列表(list), 参数个数: len(sys.argv) 脚本名: ...
文章目录简介argparse库使用简介`ArgumentParser()`使用介绍`add_argument()`使用介绍
Python可以在命令行中传参的方法当前常用的有三种,分别是
sys.argv: 这个方法使用非常简单,但功能上的简陋不是最适合我们做项目使用的,比如他不能自动生成帮助文档(-h),并且只能进行位置传参等因素都大大限制了他的使用场景。
# 简单使用,引入sys
import sys
# 一般第零位的是我们项目的名称,并不是用户传入的参数
sys.argv[0]
# 一般这个就
# 第一种方式获取输入参数 - getopt
# opts为分析出的格式信息,是一个两元组的列表。每个元素为:(选项串,附加参数)。如果没有附加参数则为空串''。
# args为不属于格式信息的剩余的命令行参数。
# eg:python parameter.py -l 1 -c 2 --list 3 5 6
# opts=[(-l,1),(-c,2),(--list 3)]...
第一个:getopt,只能简单的处理命令行参数
官网资料:https://docs.python.org/2/library/getopt.html#module-getopt
第二个:optparse,功能强大,易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。(Python2.7以后弃用,不会...
Python 在开发命令行工具时,绝大多数情况下,都需要解析参数(parser command-line options, arguments and sub-commands),Python 除了简易的 sys.argv 方法读取参数外,还提供了功能更丰富的模块:argparse 和第三方库 docopt 。
sys.argv
如果我们只是简单的开发一个命令行工具,方便自己使用的话,其实使用 s...
Python 做为一个脚本语言,可以很方便地写各种工具。当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现)。
如果要以命令行执行,那你需要解析一个命令行参数解析的模块来帮你做这个苦力活。
Python 本身就提供了三个命令行参数解析模块,我这里罗列一下它们的大致情况供你了解。
getopt,只能简单的处理命令行参数
optparse,功能强大,易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。
argparse,使其更加容易的编写
最近编写一个python程序的时候,需要去获取python命令行的参数,因此这里记录下如何获取命令行参数的方法。
一、sys 模块
在 Python 中,sys 模块是一个非常常用且十分重要的模块,通过模块中的 sys.argv 就可以访问到所有的命令行参数,它的返回值是包含所有命令行参数的列表(list),
参数个数: len(sys.argv) 脚本名: sys.argv[0] 参数1: sys.argv[1] 参数2: sys.argv[2]
下面我们通过程序来说明它的用法:
#!/usr/
我的Java开发学习之旅------>Java NIO 报java.nio.charset.MalformedInputException: Input length = 1异常
106436