python 文件头的编码声明问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Norsaa/article/details/77480761

在写python时,有时会在文件头声明编码类型,有时又没有,似乎写不写都没关系。

#coding: utf-8 #如此处的声明
#!/usr/bin/env python

import sys
for line in sys.stdin:
    line = line.strip()
    words = line.split()
    for word in words:
        print '%s\t%s' % (word, 1)
如果不声明的话,Python将默认为ASCII标准编码,如果没有其他给出编码提示。对python解释器来说两者相同,但对编辑器来说,就可能出现识别不了的问题,

比如hadoop在调用py文件时,如果不声明编码类型则会出现文件无法识别的问题。

猜你喜欢

转载自blog.csdn.net/Norsaa/article/details/77480761