gpt4 book ai didi

python - 从 bbedit 中运行 python 的编码错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:07 27 4
gpt4 key购买 nike

这是一个困扰我很久的问题。我使用 bbedit 来编辑 python 代码。据我所知,从编辑器中运行代码会生成自己的 python 进程,运行代码,并将输出写入日志文件。所以 bbedit 不知道环境变量等。如果我在终端的命令行中尝试此操作:

>>> s = 'háček'
>>> print s
háček

发现和好。但是如果我在 bbedit 中有以下文件:

#!/opt/local/bin/python
# -*- coding: utf-8 -*- #

s = u'háček'
print s

并尝试从我得到的编辑器中运行它:

UnicodeEncodeError:“ascii”编解码器无法对位置 1-2 中的字符进行编码:序号不在范围内 (128)

所以我必须这样做:

print s.encode('utf-8')

任何熟悉 bbedit 的人都可以为我阐明这里发生了什么吗?有没有办法告诉编辑器在出现 unicode 字符时如何操作?

谢谢,乔恩

最佳答案

如果 BBEdit 依赖于外部文件和/或重定向来执行此操作,那么不,没有办法修复它。修复它需要戳一些内部 Python 结构,以便告诉它在编码输出时使用 UTF-8。

关于python - 从 bbedit 中运行 python 的编码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5981570/

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