在命令行中给定的参数就是命令行参数。(即从输入位置角度理解)。
eg:
sys.argv
代码
import sys
args = sys.argv
print(args)
命令行下
$ python argv_test.py
['argv_test.py']
$ python argv_test.py Hello
['argv_test.py', 'Hello']
$ python argv_test.py Hello Word
['argv_test.py', 'Hello','Word']
代码
import sys
args = sys.argv[1]
print(args)
命令行下
$ python argv_test.py Hello
Hello
$ python argv_test.py Word
Word
argv[0]
脚本名
argv[1]
第一个参数
argv[2]
第二参数
[…]
argparse
argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。也是Python官方推荐使用的模块
简单示例
定位参数
import argparse
parser = argparse.ArgumentParser() #创建ArgumentParser()对象
parser.add_argument('test') #调用 add_argument() 方法添加参数
args = parser.parse_args() #使用 parse_args()解析出参数
print(args.test)
命令行
$ python argparse_test.py Hello
Hello
$ python argparse_test.py -h
usage: argparse_test.py [-h] test
positional arguments:
test
optional arguments:
-h, --help show this help message and exit
可选参数
import argparse
parser = argparse.ArgumentParser() #创建ArgumentParser()对象
parser.add_argument('--test') #调用 add_argument() 方法添加参数
args = parser.parse_args() #使用 parse_args()解析出参数
print(args.test)
$ python argparse_test.py --test Hello
Hello
$python argparse_test.py -h
usage: argparse_test.py [-h] [--test TEST]
optional arguments:
-h, --help show this help message and exit
--test TEST
简写加帮助信息
parser.add_argument('-t','--test',help