解释器读取命令行参数,把脚本名与其他参数转化为字符串列表存到sys模块的argv变量里。执行import sys,可以导入这个模块,并访问该列表,该列表最少有一个元素。
未给定输入参数时,sys.argv[0] 是空字符串。给定脚本名是 '-' (标准输入)时,sys.argv[0] 是 '-'。使用 -c command时,sys.argv[0] 是 '-c'。如果使用选项-m module,sys.argv[0] 就是包含目录的模块全名。解释器不处理-c command或-m module之后的选项,而是直接留在sys.argv中由命令或模块来处理。