在做一道关于argv的题目时做错了,发现对这个不太了解,马上看了一下Python3官方文档,在此进行一个小小的总结。
首先argv是sys模块的一个变量,它是传递给Python脚本的命令行参数列表,argv[0]是脚本名称,是否为完整的路径名取决于操作系统,如果没有脚本名称传递给Python解释器,那么argv[0]为一个空字符串。
我们已经给出了argv的定义,接下来我们通过程序来直观的理解它的意义。
# -*- coding:utf-8 -*-
from sys import argv
for i in argv:
print(i)
print(len(argv))
我们打开命令行,输出如下命令:
python arg_test.py this is a test
可以看到输出为:
arg_test.py
this
is
a
test
5
程序输出了所有的参数,且命令行参数列表的长度为5,其中第一个参数argv[0]为arg_test.py,也就是脚本的名称。
以上可以知道,python命令后的所有内容以空格为界,得到各个参数。