热线电话:13121318867

登录
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
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子