我不知道sys.argv是什么。我不明白给出的解释。

时间:2018-10-25 13:42:08

标签: python

他们说这类似于“执行在命令行上传递的命令” 但是我不明白,通过命令行传递是什么意思? 程序可以传递一些东西吗?

请向我解释sys.argv的功能,以及我们为什么需要它。 以及什么sys.argv [1]。这显示目录吗?

1 个答案:

答案 0 :(得分:0)

假设您打开命令行窗口。在当前目录中,您有一个名为foo.py的Python脚本,如下所示:

import sys

for argument_index in range(len(sys.argv)):
    print("sys.argv[%d] = %s" % (argument_index, sys.argv[argument_index]))

如果您像这样运行脚本

> python foo.py a b c d

然后abcd是脚本的自变量。它们将被放置在列表 sys.argv中。脚本的输出将为

sys.argv[0] = foo.py
sys.argv[1] = a
sys.argv[2] = b
sys.argv[3] = c
sys.argv[4] = d