2019-01-21
阅读量:
733
python 如何获取命令行参数?
python 如何获取命令行参数?
答:一般使用 sys 与 getopt这两个模块来获取命令行参数,用法如下:
import sys
import getopt
options, args = getopt.getopt(sys.argv[1:], shortopts, longopts=[])
参数args:一般是sys.argv[1:]。过滤掉sys.argv[0],它是执行脚本的名字,不算做命令行参数。
参数shortopts:短格式分析串。例如:"ho:i:",h后面没有冒号,表示后面不带参数;o和i后面带有冒号,表示后面带参数。
参数longopts:长格式分析串列表。例如:["help", "ip=", "port="],help后面没有等号,表示后面不带参数;ip和port后面带冒号,表示后面带参数。
返回值options是以元组为元素的列表,每个元组的形式为:(选项串, 附加参数),如:('-i', '192.168.222.1')
返回值args是个列表,其中的元素是那些不含'-'或'--'的参数。
test.py
import sys
print "脚本名:", sys.argv[0]
for i in range(1, len(sys.argv)):
print "参数", i, sys.argv[i]
>>>python test.py hello world
脚本名:test.py
参数 1 hello
参数 2 world
0.0000
0
2
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
1条评论
0条评论
0条评论