# -*- coding: gbk -*-之类的有什么含义?

LMcallme 发布于 2013/05/17 22:57
阅读 4K+
收藏 0

在Python文件中用gbk字符集就要加上这一句-># -*- coding: gbk -*-

或者#coding=gbk

这一点已经了解了,但却不懂# -*- coding: gbk -*-这一类说明的含义,因此每次都要百度,百度一次记住一种类型,但真心希望了解这一类的说明到底什么意识怎么用,但百度十分钟没百度到,在社区里搜索提问没找到

或许是因为这一个常识,但对于我这个搞机械的来讲,真心找不着北,求教~~!~感谢@_@

加载中
0
tsl0922
tsl0922
就是指源文件的编码,没啥特别的
LMcallme
LMcallme
过了这一段时间,终于了解了些,#!--是给linux内核看的,#..code是给python看的,有些向服务器提交文件时#指令可以被自动展开,是给服务器看的,总之,约定#是文件说明的指令不同的环境进行不同的解析,,与代码有关,但与代码的内容无直接关联.
tsl0922
tsl0922
回复 @LMcallme : 这个#没什么特别的意思,只是在注释里指定编码,实际上 coding=gbk 放在源文件第一行的任意位置都是可以的,Ruby中是这样的。
LMcallme
LMcallme
嗯,这个是文件编码 #!可以指定打开程序 还有别的,但是,#...是什么意思?只是一种约定俗称的东西吗?不过说起来总共就见过以上两种#...或许是我想多了
0
我已经报警了
我已经报警了

说明的就是代码的编码啊- -

不然会有乱码出现啊~

0
魔仙灵梦
魔仙灵梦

说明源文件编码。

另外这堆东西是给编辑器,而不是解释器看的……

LMcallme
LMcallme
Thanks~~我感觉这是一种约定,类似于函数调用的接口一样,之前 python 2.x 不加 # -*- coding: utf-8 -*- 在遇到注释中的汉子时会报错,所以解释器应该也是会读取这个文件头然后加载处理 utf-8 的相关代码
返回顶部
顶部