调用解释器
-
命令行下传入参数
- 就是相当Linux下直接运行脚本的命令,这里需要注意的是,python解释器会读取命令行参数,转化为字符串列表存入
sys
模块的argv
变量中。argv是一个列表,列表的第一项默认为空字符串,如果使用-c
或者-m
,那么argv[0]
就是为'-c/-m'
,之后的参数不会被解释器解释,而是直接留在sys.argv
中给命令或者模块来处理 -c command
:command为python代码,由于python代码中经常会包含对终端来说比较特殊的字符,所以用英文单引号括起来,多个python语句就用换行符分开,但是我经过实验好像有些错误,可能是windows下cmd窗口的编码不同或者是其他原因(我暂时不清楚),而且我使用了linux的bash还是有点问题我现在不能解释,所以建议不要使用命令行传入参数执行python文件吧!
- 就是相当Linux下直接运行脚本的命令,这里需要注意的是,python解释器会读取命令行参数,转化为字符串列表存入
-
交互模式 IDLE
解释器的运行环境
源文件字符编码
- 在python中,默认是用
utf-8
进行编码的 - 如果不使用默认编码,就是要在python文件的第一行申明文件编码
# -*- coding: cp1252 -*-
- 注意:当源码中以
UNIX的“Shebang”行(也就是以字符"#!")
开头时,就要把文件编码放在第二行
#!/usr/bin/env python3
# -*- coding: cp1252 -*-
- Shebang这个符号通常在Unix系统的脚本中第一行开头中写到,它指明了执行这个脚本文件的解释程序。