9102 年了, Python3 首行还有必要加编码注释吗?

2019-07-12 10:15:56 +08:00
 luhuan97

最近在帮日本写个项目,快结项了,他们要求全部 py 文件头加上:# -- coding: utf-8 -- 。。。。。。 我没解释,直接就苦逼慢慢改了。

我理解他们对编码的严谨,但是都 python3 了,,,这有必要吗?我觉得是多余的。你们觉得呢?

8899 次点击
所在节点    Python
69 条回复
tennc
2019-07-12 10:43:43 +08:00
手敲的大佬 膜拜下~~
py 写脚本 头部都是自动生成( ide )。。。。
Hanggi
2019-07-12 10:49:41 +08:00
9102 年是什么梗?只是单纯倒过来写显得都什么年代了?
devcat
2019-07-12 10:51:45 +08:00
2019 年了,还在用 9012 这种烂梗吗?
BinRelay
2019-07-12 10:53:58 +08:00
@devcat 没事 明年就没人用了
Keyes
2019-07-12 10:54:05 +08:00
写好模版了,真心生命远离手打 233
Trim21
2019-07-12 10:55:10 +08:00
@lniwn py3 默认 utf8 所以不指定跟指定 utf8 在 py3 下面是相同的
ytmsdy
2019-07-12 11:07:26 +08:00
就算爸爸说每个文件里面要加一个雅美蝶,也要加啊!
lniwn
2019-07-12 11:07:31 +08:00
@Trim21 #26 刚看了下,确实我记错了,py3 默认使用 utf8 解析源文件,py2 默认使用 ascii 解析源文件。
https://docs.python.org/3/howto/unicode.html
https://www.python.org/dev/peps/pep-0263/
Davic1
2019-07-12 11:08:57 +08:00
问: 有什么影响?
BinRelay
2019-07-12 11:20:00 +08:00
我一直觉得加这个很不合理。
注释就应该是注释,加与不加完全没有任何区别。不应该承担任何功能。
cedoo22
2019-07-12 11:33:05 +08:00
这个 直接再写一个 py,给加上不就行了??要怎么苦逼?不要堆代码。
rocketman13
2019-07-12 11:42:37 +08:00
画蛇要添足吗?
lithiumii
2019-07-12 11:48:32 +08:00
我一直是不加的,但是遇到过因为没加导致的报错
Universe
2019-07-12 11:58:08 +08:00
find . -name "*.py" | xargs grep -L '# -- coding: utf-8 --' | xargs sed -i '2 a# -- coding: utf-8 --'
一行的事搞那么纠结干啥。。
hahaayaoyaoyao
2019-07-12 12:06:33 +08:00
@Universe 这个才是标准思路。
pkookp8
2019-07-12 12:09:01 +08:00
楼主只是描述了一个背景,对其中的事感到奇怪,超脱背景后讨论这件事奇不奇怪
怎么这么多人说背景和怎么做这件事
不管是脚本还是手动 copy 甚至手打,楼主应该是做完了才来问的
对于这个奇怪的注释设定,我不知道,但我不加自己的脚本也能跑,没有细究过
newtype0092
2019-07-12 12:12:36 +08:00
@devcat 因为明年就用不了了啊。。。
sikariba
2019-07-12 12:36:13 +08:00
既然明确说了是 py3 的项目,那我觉得没必要
karllynn
2019-07-12 12:41:45 +08:00
py3 项目不需要加…

用 sed 直接加上就行
inframe
2019-07-12 12:43:30 +08:00
pycharm 兴建文件时设置好模板就好

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

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

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

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

© 2021 V2EX