Python 怎么优雅地中文注释

2016-02-17 11:43:05 +08:00
 shsfoolish

python 2.x 字符编码是一直被吐槽的事情

下面的中文注释会导致出错

print "hello world"  # 第一个 python 程序

简单在第一行加上# coding:utf-8可以使程序正常运行,背后的原理在此不讨论了。

其实有经验的 pythoner 都不提倡设置coding,那么请问如果不设的话还能实现中文注释吗?

5564 次点击
所在节点    Python
24 条回复
lichun
2016-02-17 11:53:45 +08:00
换 Python3
mhycy
2016-02-17 11:54:57 +08:00
为何不推荐#coding ?
patrickstar
2016-02-17 12:02:35 +08:00
为何不提倡设置 coding ,一个编码方式啊
hahastudio
2016-02-17 12:02:51 +08:00
为什么有经验的人会不推荐 PEP0263 呢?
https://www.python.org/dev/peps/pep-0263/
mikicomo
2016-02-17 12:05:06 +08:00
虽然 python3 没这问题,但还是关注下
janxin
2016-02-17 12:05:10 +08:00
其实有经验的 pythoner 都不提倡设置 coding

哪来的有经验的 pythoner ?都是 py3 用户?
Zzzzzzzzz
2016-02-17 12:06:38 +08:00
完了, 从 2.4 开始写 python 写到现在完全没经验了
Owenjia
2016-02-17 12:14:00 +08:00
> 其实有经验的 pythoner 都不提倡设置 coding

理由?
xavierskip
2016-02-17 12:25:40 +08:00
不提倡的应该是这个`sys.setdefaultencoding('utf-8') `
http://blog.ernest.me/post/python-setdefaultencoding-unicode-bytes
walleL
2016-02-17 12:25:42 +08:00
是不建议设置 sys.setdefaultencoding()
Kilerd
2016-02-17 12:32:27 +08:00
真是瞎了自己的狗眼
monsterxx03
2016-02-17 12:38:17 +08:00
有经验的会告诉你不要写中文注释
fy
2016-02-17 12:39:57 +08:00
推荐不设置 encoding ? py2 日子别过了。
midtwo
2016-02-17 12:45:50 +08:00
用英文说不溜注释的我还是乖乖地加# coding:utf-8
而且在一大片英文中用中文很显眼,区分起来也方便
merito
2016-02-17 13:14:57 +08:00
我还是习惯用英文,中式英语也行啊。不然老是输入法切换,按 shift 什么的,太犯人
iyaozhen
2016-02-17 13:17:06 +08:00
@xavierskip 应该是这个吧。 coding 是提倡的,不然还要不要人活了
jixiangqd
2016-02-17 13:22:52 +08:00
这个是设置程序文本编码的,最好要设置的。
sys.setdefaultencoding() 是不推荐的,否则 python 加载完也不会 del 掉这个函数
ytmsdy
2016-02-17 15:42:35 +08:00
#coding:utf-8
加上去就好了。。
leozy2014
2016-02-17 16:06:21 +08:00
新手,用的 python3 , utf8 编码。没注释 coding ,全中文变量。。。。还未遇到什么坑。
WangYanjie
2016-02-17 17:29:26 +08:00
讲道理的话,字符串编码是坑,注释不是坑

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/257025

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX