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