Python中 sys.argv的用法

列表

  • 列表是Python中内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开;
  • 当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙;
  • 在Python中,一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、字典、集合以及其他自定义类型的对象。

首先打印出来一探究竟:

import sys
print(sys.argv)

上述代码存储后用cmd命令提示符运行:


外部运行打印出列表

根据列表定义及打印结果 sys.argv 相当于一个列表(list),其中初始元素 sys.argv[0] 是代码本身文件。

接着修改为打印列表中第三个元素:

import sys
print(sys.argv[2])

运行方式不变:

报错啦!

显然因为运行时并没有额外输入参数所以 sys.argv 这个列表中只有唯一的元素 sys.argv[0] ,所以打印的第三个元素并不存在且超出列表长度。

组合起来,打印列表,与列表中第三个元素:

import sys
print(sys.argv)
print(sys.argv[2])

这次在后面输入几个参数 'sys_mod.py','12', '3', 'python' 运行:


打印列表与第三个元素

外部运行 sys.argv 时可以输入多个参数依次作为列表中其他元素,输入参数时用空格分离,用 sys.argv[] 可以提取其中的元素。

总结

sys.argv 本质上就是列表,除了第一个元素外,其他元素都是外部临时输入的参数,并不是固定写在代码中的,从外部运行程序并输入参数就很直观了。
理解后其实特别简单。

你可能感兴趣的:(Python中 sys.argv的用法)