gpt4 book ai didi

python - 多语言 .py 文件的编码

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

我正在编写一个 .py 文件,其中包含来自多个字符集的字符串,包括英语、西类牙语和俄语。例如,我有这样的东西:

string_en = "The quick brown fox jumped over the lazy dog."  
string_es = "El veloz murciélago hindú comía feliz cardillo y kiwi."
string_ru = "В чащах юга жил бы цитрус? Да, но фальшивый экземпляр!"

我无法弄清楚如何对我的文件进行编码以避免在我的文件运行时产生如下所示的语法错误:

SyntaxError: Non-ASCII character '\xc3' in file example.py on line 128, but no encoding
declared; see http://www.python.org/peps/pep-0263.html for details

我试过将 # -*- coding: utf-8 -*- 添加到我的文件的开头,但没有成功。我也曾尝试将我的字符串标记为 unicode(即 string_en = u'The quick brown fox jumped over the lazy dog."),再次失败。

是否可以在一个文件中包含来自不同 Python 编解码器的字符,或者我是否试图做一些不允许的事情?

最佳答案

在您的用例中正确编码字符串有两个方面:

  1. 为了让 Python 理解您使用的是 UTF-8 编码,您必须在代码的第一行或第二行中包含一行类似于 # coding=utf-8 .参见 PEP 0263了解详情。

  2. 您的编辑器还必须使用 UTF-8。这需要对其进行配置,并且取决于您使用的编辑器。 Emacs 和 Vim 的配置在同一个 PEP 中解决,Eclipse 可以默认为文件系统编码,它本身可以从您的区域设置等中派生。

关于python - 多语言 .py 文件的编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4994899/

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