的argc
(自变量计数=数量的参数)和argv
(阵列,或参数值的列表中,根据语言)
正如cptPH的答案明确指出的那样,这并非特定于Qt
或Python
。在这里看看:
https://zh.wikipedia.org/wiki/入口点
对于C和C ++:
https://zh.wikipedia.org/wiki/Entry_point#C_and_C.2B.2B
对于Python:
https://zh.wikipedia.org/wiki/Entry_point#Python
甚至shell脚本也有这些,称为“位置参数”:
http://www.tldp.org/LDP/abs/html/othertypesv.html
即使您的程序根本不使用命令行选项,无论是哪种语言或操作系统(除非非常 非常 奇特的语言),您也将始终必须达到最低要求:
迟早,您将编写使用选项/参数的程序。因此,您将使用这些。示例:您可能想添加“ –verbose”或“ –debug”选项。或“ –input- file”(如果涉及文件处理)。随你。您的程序将在启动时解析这些argv,并通过明智的编码来相应地更改其运行时行为。
示例:即使Python也可以使用很多可选选项,并使用argc
/处理它们argv
。从Python 3手册页:
python [ -B ] [ -b ] [ -d ] [ -E ] [ -h ] [ -i ] [ -I ]
[ -m module-name ] [ -q ] [ -O ] [ -OO ] [ -s ] [ -S ] [ -u ]
[ -v ] [ -V ] [ -W argument ] [ -x ] [ [ -X option ] -? ]
[ -c command | script | - ] [ arguments ]
…这些argv
对于Python解释器都是可能的。
编辑:
Qt应用程序的实际示例:
我参加了开发的Qt网络应用程序。它可以在两种互斥模式下运行:
因此,我向其中添加了CLI -s/--spy-mode
CLI选项。这些是可选的argv
。
在应用程序代码的开头,我检查了此argv
-s/--spy-mode
CLI选项
这是argc/argv
有好处的。