# 使用 Python 的解释器
https://docs.python.org/zh-cn/3.12/tutorial/interpreter.html (opens new window)
# 唤出解释器
安装完 python 后(可通过官方链接下载安装 (opens new window)),就可以在 shell 中运行 Python 了
mrcode@localhost ~ % python3
Python 3.12.3 (v3.12.3:f6650f9ad7, Apr 9 2024, 08:18:48) [Clang 13.0.0 (clang-1300.0.29.30)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
2
3
4
5
# 传入参数
解释器读取命令行参数,把脚本名与其他参数转化为字符串列表存到 sys
模块的 argv
变量里。执行 import sys
,可以导入这个模块,并访问该列表。该列表最少有一个元素;未给定输入参数时,sys.argv[0]
是空字符串。给定脚本名是 '-'
(标准输入)时,sys.argv[0]
是 '-'
。
- 使用 -c (opens new window) command 时,
sys.argv[0]
是 '-c' - 如果使用选项 -m (opens new window) module,
sys.argv[0]
就是包含目录的模块全名
解释器不处理 -c (opens new window) command 或 -m (opens new window) module 之后的选项,而是直接留在 sys.argv
中由命令或模块来处理
# 解释器的运行环境
# 源文件的字符编码
默认情况下,Python 源码文件的编码是 UTF-8。这种编码支持世界上大多数语言的字符,可以用于字符串字面值、变量、函数名及注释 —— 尽管标准库只用常规的 ASCII 字符作为变量名或函数名,可移植代码都应遵守此约定。要正确显示这些字符,编辑器必须能识别 UTF-8 编码,而且必须使用支持文件中所有字符的字体。 如果不使用默认编码,则要声明文件的编码,文件的 第一 行要写成特殊注释。句法如下:
# -*- coding: encoding -*-
其中,encoding 可以是 Python 支持的任意一种 codecs (opens new window)。 比如,声明使用 Windows-1252 编码,源码文件要写成:
# -*- coding: cp1252 -*-
第一行 的规则也有一种例外情况,源码以 UNIX "shebang" 行 (opens new window) 开头。此时,编码声明要写在文件的第二行。例如:
#!/usr/bin/env python3
# -*- coding: cp1252 -*-
2