python中文注释报错问题

我们在写脚本的时候,可能会碰到如下报错:

SyntaxError: Non-ASCII character '\xe4' in file getoptTest.py on line 14, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

仔细看错误,里面有 Non-ASCII,一般这种问题,基本上是编码错误。

果断上网查找,后发现是中文注释的问题既然它提供了网址,那就看看吧。简单地浏览一下,终于知道如果文件里有非ASCII字符,需要在第一行或第二行指定编码声明。把ChineseTest.py文件的编码重新改为ANSI,并加上编码声明:修改的方法是:

这里本人试过好多次了,必须是在第一行或是第二行加入这么一句:否则无效,这里还要提醒一点儿就是查看vim的编码命令:
set fileencoding

-*- coding: utf-8 -*-

#!/usr/bin/python
# -*- coding: utf-8 -*-
#coding=utf-8
import os,sys
import getopt
print sys.argv
CDROW='/root/home/test'
def cdWalker(CDROW,cdfile):
        result=[]
        for root,dirs,files in os.walk(CDROW):
                result.append("%s %s %s" %(root,dirs,files))
        open(cdfile,'w').write('\n'.join(result))
def usage():
        print '''pycdc 使用方式:
        python cdays-3-exercise-1.py -d cdc -k 中国火
        #检索cdc中有没有中国火字样的目录,
     '''

结果显示:

jklou@ubuntu:~/python$ python test.py 
['test.py']
pycdc 使用方式:
    python cdays-3-exercise-1.py -d cdc -k 中国火
#检索cdc中有没有中国火字样的目录,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值