调用解释器
-
命令行下传入参数
-
就是相当Linux下直接运行脚本的命令,这里需要注意的是,python解释器会读取命令行参数,转化为字符串列表存入
sys
模块的argv
变量中。argv是一个列表,列表的第一项默认为空字符串,如果使用-c
或者-m
,那么argv[0]
就是为'-c/-m'
,之后的参数不会被解释器解释,而是直接留在sys.argv
中给命令或者模块来处理 -
-c command
:command为python代码,由于python代码中经常会包含对终端来说比较特殊的字符,所以用英文单引号括起来,多个python语句就用分号分开,但是我在windows系统上出现一些我暂时不能解释的现象,可能是windows下cmd窗口的编码不同或者是其他原因(我暂时不清楚),但是linux系统能够正常执行,所以建议不要在windows下使用命令行传入参数执行python文件吧! -
usage: python3 [option] ... [-c cmd | -m mod | file | -] [arg] ...
,其中[option]的用法就是下面图片的选项,具体操作查看相关文档。需要注意:当使用-m 模块名
的时候,模块后面不能加.py
-