文件顶部注释
对于Python文件顶部的注释,此处整理相关常见疑问和问题。
疑问:coding utf-8 注释
- 问:
- 看到很多Python代码中的第一行(或第二行)都有个
# -*- coding: utf-8 -*-
- 这一行啥意思 是每个程序都要用吗?
- 既然#号后面内容不能读取 那么这个指令岂不是没用
- 看到很多Python代码中的第一行(或第二行)都有个
- 答
- 含义
- 简答
- 指定当前(文件)的(字符)编码
- python解析器才能知道以哪种编码方式去识别你输入的文字 字符
- 这样 如果是你代码中包含了普通英文字符(ASCII编码)之外的,比如中文字符等,就能准确识别了
- 否则就会报错了
- 细节
- python解释器会专门解析#开头的第一行和第二行,比如如下这种最常见的格式:
#!/usr/bin/python # -*- coding: utf-8 -*-
- 就会解析得到
- python解释器的位置是:
/usr/bin/python
- 就会去用
/usr/bin/python
这个解释器去解析代码
- 就会去用
- (当前)文件编码是:
utf-8
- 以
utf-8
的编码方式去加载python文件
- 以
- python解释器的位置是:
- 详见:
- 简答
- 是否一定要有:不一定
- -》但是往往都最好有
- -》尤其是你代码包含非ASCII字符,即除了英文外还有其他的如中文,日文,拉丁文等等等等的字符,一定要有
- -》但是往往都最好有
- 含义