大家好,老白又回来了,先问大家一个问题:什么运动让人看得纠心,足球!什么运动让人看得最纠心,中国足球!恭喜国足打入2019亚洲杯八强了!今晚老白给大家分享一下python的sys.argv[]的用法。
1、sys.argv
这个命令是运维写脚本常用的传参命令,主是要是通过获取运行python脚本文件的时候命令行参数,来执行脚本里面的内容。
2、sys.argv[]
[]大家一看应该就有印象了,中括号在python语言中代表获得的是一个列表(list)。也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素0是程序本身,后面的依次类推,注意参数和参数之间空格区分。下面举几个例子讲解:
3、打印出sys.argv[0]脚本名
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import sys
filename = sys.argv[0]
print filename
把这段代码保存文件名为sys.py,再运行得到的结果是:sys.py
4、打印出sys.argv[1]脚本传入的第一个参数
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import sys
filename = sys.argv[1]
print filename
把这段代码保存文件名为sys.py,然后通过python sys.py taowoya
运行得到的结果是:taowoya
5、打印出sys.argv[2:]脚本传入第2个参数后面的变量,包括第2个参数
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import sys
filename = sys.argv[2:]
print filename
把这段代码保存文件名为sys.py,然后通过python sys.py taowoya 2019 01 21
运行得到的结果是:[‘2019′, ’01’, ’21’]