他们说这类似于“执行在命令行上传递的命令” 但是我不明白,通过命令行传递是什么意思? 程序可以传递一些东西吗?
请向我解释sys.argv的功能,以及我们为什么需要它。 以及什么sys.argv [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
然后a
,b
,c
和d
是脚本的自变量。它们将被放置在列表 sys.argv
中。脚本的输出将为
sys.argv[0] = foo.py sys.argv[1] = a sys.argv[2] = b sys.argv[3] = c sys.argv[4] = d