python中'argv'的确切术语是什么?

时间:2017-10-18 12:41:36

标签: python python-2.7 terminology argv term

我目前正在尝试掌握可以从 sys 系统导入的 argv 功能的确切名称(如果它可以称为功能)具体参数。我找到了3个定义:

那是哪一个?也许人们怎么称呼它并不重要?它甚至有一个可接受的名字吗?

谢谢大家!

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)“论证”是模糊和误导的(这些实际上是“命令行参数”)

更好的术语是“命令行参数列表”。

来自文档:

  

sys.argv中

     

传递给Python脚本的命令行参数列表。   argv [0]是脚本名称(它是依赖于操作系统的   这是一个完整的路径名或不是)。如果命令是使用执行的   -c命令行选项到解释器,argv [0]设置为字符串'-c'。如果没有脚本名称传递给Python解释器,   argv [0]是空字符串。

     

循环标准输入或者给出的文件列表   命令行,请参阅fileinput模块。

PS:这有点迂腐,人们通常会在他们看到sys.argv时明白你在说什么,无论你选择用什么词来表达。