刚入 Python ,你们帮我看看呗,感谢。 O(∩_∩)O~
1
webdev 2016-07-12 08:36:25 +08:00 via iPhone
Py 文件编码必须是 UTF8
|
2
echo1937 2016-07-12 08:42:32 +08:00 via iPhone
建议 py3 ,至少学习阶段能减少很多疑惑,以后用哪个版本随便你。
|
3
jiangguoqing OP |
4
dobest 2016-07-12 09:20:17 +08:00
@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-07-12 14:58:40 +08:00
@webdev 没有任何规定说 python 只能是 UTF8 啊
|
6
julyclyde 2016-07-12 21:15:50 +08:00
@SlipStupig 你就当有这个规定好了。别的都不是最佳实践
|
7
rubytek 2016-07-12 21:25:44 +08:00
我见过 coding=GBK 的人,求别这样玩。
|
8
SlipStupig 2016-07-12 21:33:58 +08:00
|
9
julyclyde 2016-07-16 16:43:40 +08:00
@SlipStupig open 的目标一般不是源码文件吧。上面说“只能 UTF-8 ”是指源码文件“应该只”用 UTF-8 ,其它的一切都是不应该出现的,一旦出现就是麻烦
|
10
SlipStupig 2016-07-16 21:49:37 +08:00
@julyclyde python 载入源码也是用内置的 open 函数,你具体看一下源码 python 是如何载入脚本的,你用# coding=gb2312 一样可以运行,你不写 coding 声明 python 一样能运行,请问在没写的时候 python 采用的是什么编码?
|
11
julyclyde 2016-07-16 23:19:46 +08:00
@SlipStupig 载入源码用 open 函数具体是哪部分啊? python 的源码不是 C 写的吗?
|