上一篇UDP编程中简单使用了一些sys模块的argv参数,也是我第一次看见这个参数,这里做个记录:
sys.argv是一个从程序外部获取参数的桥梁,这个“外部”很关键, 因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以能用[]提取其中的元素。第一个元素是程序本身,随后才依次是外部给予的参数。
#ag.py import sys
print(sys.argv)
然后在cmd命令行运行:
两种方式运行ag.py,第一种直接运行,打印出了一个只有一个元素的列表,这个元素就是文件名。第二种运行时除了文件名,文件名后还加了几个参数,与第一种类似,也是打印出了一个列表,从文件名到最后一个元素都在这个列表里。
即sys.argv[0]就是文件名,随后就是外部依次给予的参数。