1. 命令行参数
我们在运行程序时,可能需要用到命令行参数
命令行参数分为两种:短选项和长选项。
短选项
-
号后面要紧跟一个选项字母。如果还有此选项的附加参数,可以用空格分开,也可以不分开。长度任意,可以用引号。如以下是正确的:
-i
-is
-istring
-i string
-i "str ing"
长选项
--
号后面要跟一个单词。如果还有些选项的附加参数,后面要紧跟"=",再加上参数。"="号前后不能有空格。
如以下是正确的:
--input=string
而这些是不正确的:
-- input=string
--input = string
--input= string
例子
test.py -i string
test.py --input=string
2. Python 获取和解析命令行参数
2.1 导入库
Python
中有 sys
和 getopt
这两个库来帮助我们获取和解析命令行参数
import sys
import getopt
2.2 获取命令行参数
利用 sys.argv
获取命令行参数:
argv = sys.argv
示例:
输入:
test.py -i string -d a b
返回:
['test.py','-i','string','-d','a','b']
可见,所有命令行参数以空格为分隔符,都保存在了列表中。
其中第1个为脚本的名字,不应算作参数的一部分,因此用 argv