python 中 sys.argv 传参

在 Python 中,sys.argv 是一个列表,包含从命令行传递给脚本的参数。它的索引规则如下:

sys.argv 的参数顺序

  1. sys.argv[0]

    • 总是脚本自身的名称(即被执行的 Python 文件路径)。

    • 例如:若运行 python /home/user/script.py arg1 arg2,则 sys.argv[0] 是 "/home/user/script.py"

  2. sys.argv[1]

    • 第一个 用户传递的实际参数(即命令行中脚本名后的第一个值)。

    • 上例中 sys.argv[1] 是 "arg1"

  3. 后续参数

    • sys.argv[2]sys.argv[3]... 依次对应命令行中的第二个、第三个参数。

  4. sys.argv 的组成

    • sys.argv[0]:脚本文件名(例如 "script.py"

    • sys.argv[1]:第一个用户传入的参数

    • sys.argv[2]:第二个用户传入的参数

    • ...(依此类推)

  5. len(sys.argv) < 2 的含义

    • len(sys.argv) 计算的是 脚本名 + 用户参数的总个数

    • < 2 表示:

      • 如果总参数个数 小于 2(即只有脚本名 sys.argv[0],没有用户参数),则条件成立。

      • 此时会触发错误提示(如 print("参数不足!")),并退出脚本。

posted @ 2025-07-23 15:44  山村放羊娃  阅读(94)  评论(0)    收藏  举报