文件顶部注释

对于Python文件顶部的注释,此处整理相关常见疑问和问题。

疑问:coding utf-8 注释

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

results matching ""

    No results matching ""