Python踩坑之 sys.argv[1]、sys.argv[0]分别代表什么

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cadi2011/article/details/84638659

1、本来想执行脚本的时候,传进来参数,利用sys模块,可以把参数读进来,我首先用的是sys.argv[0]

import sys

alu_path = sys.argv[0]

每次读取的都是install_app_v1.0_crush.py

2、脚本执行命令

python install_app_v1.0_crush.py 传进来的参数

3、修改为 sys.argv[1]解决问题,原来sys.argv[0]是模块名、sys.argv[1]才是 【传进来的参数】

import sys

alu_path = sys.argv[1]

4、结论

sys.argv[ ]其实就是一个列表,第一个元素是模块名、后面是依次的参数,比如可以这样传入 pyton temp.py a b c d,一共传入a、b、c、d四个参数

那么sys.argv[0]  == "temp.py"   sys.argv[1] == "a"    sys.argv[2] == "b"

猜你喜欢

转载自blog.csdn.net/cadi2011/article/details/84638659