刚入 Python ,你们帮我看看呗,感谢。 O(∩_∩)O~
1
webdev 2016 年 7 月 12 日 via iPhone
Py 文件编码必须是 UTF8
|
2
echo1937 2016 年 7 月 12 日 via iPhone
建议 py3 ,至少学习阶段能减少很多疑惑,以后用哪个版本随便你。
|
3
jiangguoqing OP |
4
dobest 2016 年 7 月 12 日
@jiangguoqing 根据 pep 263 https://www.python.org/dev/peps/pep-0263/,文件编码的声明必须放在前两行。
“ To define a source code encoding, a magic comment must be placed into the source files either as first or second line in the file ” |
5
SlipStupig 2016 年 7 月 12 日
@webdev 没有任何规定说 python 只能是 UTF8 啊
|
6
julyclyde 2016 年 7 月 12 日
@SlipStupig 你就当有这个规定好了。别的都不是最佳实践
|
7
rubytek 2016 年 7 月 12 日
我见过 coding=GBK 的人,求别这样玩。
|
8
SlipStupig 2016 年 7 月 12 日
|
9
julyclyde 2016 年 7 月 16 日
@SlipStupig open 的目标一般不是源码文件吧。上面说“只能 UTF-8 ”是指源码文件“应该只”用 UTF-8 ,其它的一切都是不应该出现的,一旦出现就是麻烦
|
10
SlipStupig 2016 年 7 月 16 日
@julyclyde python 载入源码也是用内置的 open 函数,你具体看一下源码 python 是如何载入脚本的,你用# coding=gb2312 一样可以运行,你不写 coding 声明 python 一样能运行,请问在没写的时候 python 采用的是什么编码?
|
11
julyclyde 2016 年 7 月 16 日
@SlipStupig 载入源码用 open 函数具体是哪部分啊? python 的源码不是 C 写的吗?
|