python中sys.argv(参数、解包、变量)
在此处所学习到的为将变量传递给脚本的方法
在python中如果要运行一个my.py
脚本,只需要在命令行中运行python my.py
,这句命令中的my.py
部分就是所谓的‘参数(argument)’,现在要做的是如何写一个可以接受参数的脚本
from sys import argv
script , first , second , third = argv
print('the script is called ',script)
print('your first variable is ',first)
print('your second variable is ',second)
print('your thrid variable is ',thrid)
- 第一行中import导入库,argv就是所谓的‘参数变量(arguement variable),这个变量包含了传递给python的参数,
- 第二行argv解包(unpack),意思为把argv东西解包,将所有参数依次赋予左边的变量名
在命令行中实现my.py
的调用必须传递三个参数
python my.py first 2nd 3nd
在终端执行时将看到以下效果:
$ python my.py first 2nd 3nd
the script is called my
your first variable is first
your second variable is 2nd
your thrid variable is 3nd