2024-04-20 10:31:42 发布
网友
我是Python的初学者。在
我不明白Python函数的描述。 例如,函数getopt
getopt
getopt.getopt(args, options[, long_options])
options[, long_options]是什么意思?在
options[, long_options]
对于命令行选项,常规选项是-h,而long选项是--help。它们的意思是一样的,效果也一样,但简短的版本前面是一个连字符,而不是两个连字符。在
-h
--help
正如在其他答案中所指出的,在这种情况下,options是必需的,但是{}不是,这就是它们放在方括号中的原因。在
options
这意味着方括号中的部分是可选的。在
来自http://docs.python.org/2/library/getopt.html:
long_options, if specified, must be a list of strings ...
如果添加此可选参数,则还需要添加逗号-如果不添加,则也不能添加逗号。在
顺便说一句,这种表示法是指定参数时的常用约定,例如,也适用于可以传递给unixshell命令的命令行参数。在
您最好学习一下EBNF语法,这是一种以正式方式为各种语言或命令指定语法的方法。虽然许多工具的语法文档不使用严格的EBNF,但它们经常借用EBNF的符号。E、 g.方括号表示可选组件。在形式上,方括号和方括号的连用通常是可选的。在
Usage Notation definition = concatenation , termination ; alternation | option [ ... ] repetition { ... } grouping ( ... ) terminal string " ... " terminal string ' ... ' comment (* ... *) special sequence ? ... ? exception -
一些工具/文档还将借用BNF语法,该语法使用大量尖括号< ... >来指定表达式中的符号。在
< ... >
对于命令行选项,常规选项是
-h
,而long选项是--help
。它们的意思是一样的,效果也一样,但简短的版本前面是一个连字符,而不是两个连字符。在正如在其他答案中所指出的,在这种情况下,}不是,这就是它们放在方括号中的原因。在
options
是必需的,但是{这意味着方括号中的部分是可选的。在
来自http://docs.python.org/2/library/getopt.html:
如果添加此可选参数,则还需要添加逗号-如果不添加,则也不能添加逗号。在
顺便说一句,这种表示法是指定参数时的常用约定,例如,也适用于可以传递给unixshell命令的命令行参数。在
您最好学习一下EBNF语法,这是一种以正式方式为各种语言或命令指定语法的方法。虽然许多工具的语法文档不使用严格的EBNF,但它们经常借用EBNF的符号。E、 g.方括号表示可选组件。在形式上,方括号和方括号的连用通常是可选的。在
一些工具/文档还将借用BNF语法,该语法使用大量尖括号
< ... >
来指定表达式中的符号。在相关问题 更多 >
编程相关推荐