sys模块提供了Python脚本当前运行环境的变量和函数。
sys.argv用于获取当前正在执行的命令行参数的参数列表(list)。
变量解释
sys.argv[0]当前程序名
sys.argv[1]外部输入的第一个参数
sys.argv[2]外部输入的]第二个参数
看到这里是不是还是一头雾水???我也是。。。。
废话少说,敲一遍你就明白了,实例代码如下:
import sys
print(sys.argv)
print("==========")
print(sys.argv[0])
执行结果:
/usr/local/bin/python3 /Users/vito/Desktop/Code/sys/sys_test.py
['/Users/vito/Desktop/Code/sys/sys_test.py']
==========
/Users/vito/Desktop/Code/sys/sys_test.py
这里可以看到,sys.argv实际上是一个列表,列表里保存了所谓的参数,并且第零个参数保存的是当前正在执行的脚本的路径信息,下面我们来换一下执行方式,注意看执行的时候我在命令行中传递的参数。
import sys
print(sys.argv)
print(sys.argv[0])
print(sys.argv[1])
print(sys.argv[2])
上面不重要,看下面执行的时候我输入的参数
/usr/local/bin/python3 /Users/vito/Desktop/Code/sys/sys_test.py 我是参数1 我是参数2
['/Users/vito/Desktop/Code/sys/sys_test.py', '我是参数1', '我是参数2']
/Users/vito/Desktop/Code/sys/sys_test.py
我是参数1
我是参数2
注意看,参数是我在执行这个脚本的时候,在命令行中传递进去的,所以现在你明白命令行参数的意义了吧。
有时候看不懂不重要,多敲一下就明白了。