使用sys.argv可以获取命令行参数。
#!/usr/bin/python
#-*-coding:utf-8-*-
#filename = 'test3.py'
import sys
print(sys.argv)
试试运行命令行:
python3 ./python_lab/test3.py -l apple -i eggs
可以得到一个列表
['./python_lab/test3.py','-l','apple','-i','eggs']
解释命令行参数,将列表转换为dict (-key value)
#!/usr/bin/python
#-*-coding:utf-8-*-
# import sys
# print(sys.argv)
def getopts(argv):
opts = {}
while argv:
if argv[0][0] == '-': #定位参数开始
opts[argv[0]] = argv[1] #列表的第一个是参数key,第二个是值value
argv = argv[2:] #截取列表后面的元素,重新赋值给argv
else:
argv = argv[1:]
return opts
if __name__ == '__main__':
from sys import argv
myarvg = getopts(argv)
if '-l' in myarvg: #打印第一个key对应的值
print(myarvg['-l'])
print(myarvg)