我目前正在尝试掌握可以从 sys 或系统导入的 argv 功能的确切名称(如果它可以称为功能)具体参数。我找到了3个定义:
那是哪一个?也许人们怎么称呼它并不重要?它甚至有一个可接受的名字吗?
谢谢大家!
答案 0 :(得分:4)
这并不重要。它是列表(不是函数),名称argv
只是从C中使用的常规名称借来的。大多数时候,你最好使用库像argparse
一样处理命令行参数,在这种情况下你甚至不会直接使用sys.argv
。
答案 1 :(得分:2)
argv
是一个变量(参数列表),因此不是函数。
命名似乎来自C中使用的约定,它使用argc
(参数计数)和argv
(参数矢量)。另请参阅https://stackoverflow.com/a/3024202/693140
答案 2 :(得分:1)
这3个都不令人满意,因为1)这是一个列表,2)“论证”是模糊和误导的(这些实际上是“命令行参数”)
更好的术语是“命令行参数列表”。
来自文档:
PS:这有点迂腐,人们通常会在他们看到sys.argv中
传递给Python脚本的命令行参数列表。 argv [0]是脚本名称(它是依赖于操作系统的 这是一个完整的路径名或不是)。如果命令是使用执行的 -c命令行选项到解释器,argv [0]设置为字符串'-c'。如果没有脚本名称传递给Python解释器, argv [0]是空字符串。
循环标准输入或者给出的文件列表 命令行,请参阅fileinput模块。
sys.argv
时明白你在说什么,无论你选择用什么词来表达。