Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python getopt-what';第二个返回的列表是什么?_Python_Getopt - Fatal编程技术网

python getopt-what';第二个返回的列表是什么?

python getopt-what';第二个返回的列表是什么?,python,getopt,Python,Getopt,我正在学习getops,但我不理解这种结构: opts, argv = getopt.getopt(argv, "s:e:", ["start_date=", "end_date="]) 我试着打印opts和argv以进行调试。第一个变量-opts是所用参数的键值对及其值的列表,这对我来说很容易理解,但我完全不理解“argv”变量的用途。原始文件说: 第二个是选项列表后留下的程序参数列表 已剥离(这是args的尾部片段) 所以,当我像

我正在学习getops,但我不理解这种结构:

opts, argv = getopt.getopt(argv, "s:e:", ["start_date=", "end_date="])
我试着打印opts和argv以进行调试。第一个变量-opts是所用参数的键值对及其值的列表,这对我来说很容易理解,但我完全不理解“argv”变量的用途。原始文件说:

第二个是选项列表后留下的程序参数列表 已剥离(这是args的尾部片段)


所以,当我像这样运行我的脚本时:
python--argumentaaaggg
argv变量将用一个元素“ggg”来存储列表,但为什么呢?您能给我一些用于位置参数的用例吗?

。它们通常用于引用某种输入或输出的文件名

假设您正在编写一个文本编辑器,您可以说所有位置参数都引用要在编辑器中打开的文件

顺便说一下,我不建议使用
getopt
。做每件事
getopt
做得更好,并且允许你做
getopt
做不到的事情。Python文档同意我的观点:

getopt模块是命令行选项的解析器,其API设计为C getopt()函数的用户所熟悉。不熟悉C GETOPT()函数的用户或想编写更少代码并获得更好的帮助和错误消息的用户应该考虑使用AgPARSE模块。()