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

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

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

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

8687 次点击
所在节点    Python
69 条回复
congeec
2019-07-12 10:23:30 +08:00
难道你是手动敲的?
neroxps
2019-07-12 10:25:38 +08:00
编码严谨 711 不服
newGamingLife
2019-07-12 10:26:02 +08:00
@congeec 就算是 copy 不也得一个个文件 copy 吗
luhuan97
2019-07-12 10:27:59 +08:00
@congeec 正常人都知道用 copy,但是文件很多啊,而且我心里是不平衡的,因为我认为是没必要的。
janxin
2019-07-12 10:28:43 +08:00
这个不是自动加就好了么...

当然你不需要 Python2 上跑是没什么必要
Jackxun123
2019-07-12 10:29:37 +08:00
。。和一楼相同的疑问
luhuan97
2019-07-12 10:29:58 +08:00
@janxin 就是要 python3 开发的,就算放 python2 也运行不了,毕竟不兼容。
yvescheung
2019-07-12 10:30:27 +08:00
有必要,因为我前几天就遇到过没加编码导致在另一台服务器上输出和注释全部乱码,你永远不知道自己的程序会被放在什么奇怪的环境下运行
ctro15547
2019-07-12 10:30:32 +08:00
用 py2 写个首行自动加的脚本不就得了(手动狗头)
janxin
2019-07-12 10:30:44 +08:00
@luhuan97 这不是有些坑逼会要求 py2/py3 兼容么...
princelai
2019-07-12 10:30:46 +08:00
自己写的从来不加,你这为别人写还是按要求吧
lzvezr
2019-07-12 10:31:08 +08:00
一楼的意思难道不是写个脚本自动加吗
Jackxun123
2019-07-12 10:31:47 +08:00
我的话,用 sed 对某个文件夹下的所有.py 文件首行添加就行了,还可以加判断是否包含这句=。=
咋说呢,人家是甲方,他爱咋搞咋搞=。=习惯就好了
ant2017
2019-07-12 10:32:19 +08:00
一行命令直接加上的事
luhuan97
2019-07-12 10:34:11 +08:00
额,各位 v 友,其实我的问题重点在,有没有必要加,,,我知道可以自动加编码注释,我是故意取消的,我知道我在用的是 python3。不是加的难度,是有没有必要。
ManjusakaL
2019-07-12 10:35:35 +08:00
有必要啊,,你永远不知道你的代码会被放在什么环境下运行
lihongjie0209
2019-07-12 10:35:48 +08:00
@luhuan97 有没有必要是甲方决定的, 不是你决定的
Vegetable
2019-07-12 10:39:17 +08:00
没必要,爸爸说了之后,这就是个需求了,你觉得他们需求都有必要吗?
lniwn
2019-07-12 10:41:05 +08:00
指定编码和不指定编码,源文件内容是两个不同的编码,这和 py2 或者 py3 没有什么关系。
ipwx
2019-07-12 10:42:08 +08:00
对于我自己的项目,如果文件内部有非 ASCII 字符,我会加上。

退一步考虑,就算 Python 3 解释器不关心它,有些编辑器或者 IDE 说不定也会关心它。

加了又不会怀孕 😒

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

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

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

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

© 2021 V2EX