为何执行Python脚本时可省略-m参数后的空格?
Python中
-mtest省略空格仍能运行是否为预期行为? 这是Python的预期行为,同时也是很多Unix/Linux风格命令行工具的典型设计。
具体说明:
- Python的命令行解析器支持短选项(单字符选项,比如
-m)与其参数之间省略空格。-m是用于运行模块的选项,需要接收模块名作为参数,-mtest会被解析为选项-m加上参数test,和-m test的执行逻辑完全一致。 - 这种设计并非Python独有,多数遵循POSIX标准的命令行工具都支持类似写法,比如
gcc -ooutput main.c和gcc -o output main.c等效,核心是为了简化用户的输入操作。
内容的提问来源于stack exchange,提问作者Jagerber48
相关产品推荐
相关产品推荐

