python 中 sys.argv 传参
在 Python 中,sys.argv 是一个列表,包含从命令行传递给脚本的参数。它的索引规则如下:
sys.argv 的参数顺序
-
sys.argv[0]-
总是脚本自身的名称(即被执行的 Python 文件路径)。
-
例如:若运行
python /home/user/script.py arg1 arg2,则sys.argv[0]是"/home/user/script.py"。
-
-
sys.argv[1]-
第一个 用户传递的实际参数(即命令行中脚本名后的第一个值)。
-
上例中
sys.argv[1]是"arg1"。
-
-
后续参数
-
sys.argv[2]、sys.argv[3]... 依次对应命令行中的第二个、第三个参数。
-
-
sys.argv的组成-
sys.argv[0]:脚本文件名(例如"script.py") -
sys.argv[1]:第一个用户传入的参数 -
sys.argv[2]:第二个用户传入的参数 -
...(依此类推)
-
-
len(sys.argv) < 2的含义-
len(sys.argv)计算的是 脚本名 + 用户参数的总个数。 -
< 2表示:-
如果总参数个数 小于 2(即只有脚本名
sys.argv[0],没有用户参数),则条件成立。 -
此时会触发错误提示(如
print("参数不足!")),并退出脚本。
-
-
浙公网安备 33010602011771号