是否有任何 risks/downsides 可以将表情符号放入代码中?

Are there any risks/downsides to putting emojis in code?

我有时会在程序中使用表情符号来突出显示代码的某些部分(在开源库中)。我很少在每个脚本中使用超过 5-6 个,我发现它们在文本编辑器中的颜色非常突出。

通常,它们是临时标记,当与它们相关的任何问题关闭时将被删除。

我的问题是:表情符号是否会在一般 Python 工具链中引起任何问题?这包括但不限于:git、github、pypi、编辑器、linters、解释器、CI/CD 管道、命令行使用...

我没见过,但话又说回来,我很少在代码中看到表情符号。这是一个只有 Python 3 个问题,所以 Python 2 个 unicode 方面不存在。

(这个问题不是关于这个 看起来是否专业 或不专业。这是一个有效但完全不同的考虑因素。)

一些示例:

# ⚙️ this is where you configure foo
foo.max_cntr = 10
foo.tolerate_duplicates = False

# ‍♂️‍♂️‍♂️ to indicate code to be removed
some dead code

#  very important, don't forget to do this!
bar.deactivate_before_call()

就风险而言,并没有真正的风险。如果您在评论中使用它们,它们将在 运行 时 removed/ignored,所以在性能方面没有问题。

您可以 运行 解决的主要问题是某些 Linux 发行版(发行版) DONT 支持表情符号,因此他们会回退到某些标准的 unicode 字符(通常是中间有十字的白色矩形),因此这可能会使注释难以理解。

但在个人使用中:不,不是,没有问题。

TLDR:可能不是,但也许。