gpt4 book ai didi

python - 在 python 文件中指定编码时,python 中的 "magic lines(s)"如何工作?

转载 作者:太空狗 更新时间:2023-10-29 18:25:56 25 4
gpt4 key购买 nike

有时我会在 python 文件的开头(第一行)阅读

# -*- coding: utf-8 -*-

有时我会阅读

# encoding: utf-8

这两行似乎做同样的事情:将 utf8 指定为文件中所有文本的编码。

我有问题:

  1. 为什么这有效?我认为解释器会忽略 # 之后的所有内容,因为它会调用注释。
  2. 上面两行有什么区别?解释器是否只是忽略-*-

最佳答案

这两种形式是等价的。 -*- 版本是 Emacs 理解的一种特殊注释。参见 PEP 263获取更多信息。

如果像这两种形式中的任何一种形式的注释是文件的前两行之一,解释器将使用指定的编码来读取文件。

关于python - 在 python 文件中指定编码时,python 中的 "magic lines(s)"如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6077479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com