一编译就出现:
File "F:\workspace\DateProblem\JudgeYear.py", line 6
SyntaxError: Non-UTF-8 code starting with '\xc7' in file F:\workspace\DateProblem\JudgeYear.py on line 6, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
好像是说第八行代码用了第六行的东西,却没被声明?这是怎么回事?
原因:
你当前使用的python文件JudgeYear.py,是用的是非UTF-8编码的,即你用的是GBK编码的。
当你运行你的JudgeYear.py时,由于你没有指定你的JudgeYear.py文件本身所采用的编码类型,所以python解析器会去按照默认的UTF-8去解析你的JudgeYear.py,但是实际上你的JudgeYear.py是用GBK编码保存的,所以就出现上面的解析的错误了。
解决办法:
两种:
(1)指定JudgeYear.py的编码为GBK
做法:
在你的文件最开始部分,添加两行代码:
#!/usr/bin/python这个是用来指定当前文件,即你的JudgeYear.py文件,编码为gbk的。
(2)不指定JudgeYear.py的编码,但是把JudgeYear.py文件本身的编码转换为UTF-8
做法:
用Notepad++或VSCode,去将JudgeYear.py转换为UTF-8编码
参考资料:
这个程序是用eslipse运行的,运行不了。用python shall运行,却可以。。无奈啊....