sách gpt4 ai đã đi

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

In lại 作者:太空宇宙 更新时间:2023-11-04 01:40:07 28 4
mua khóa gpt4 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 字符时如何操作?

谢谢,乔恩

1 Câu trả lời

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

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

28 4 0
Bài viết được đề xuất: Yêu cầu Node.js - In toàn bộ yêu cầu http của bài đăng (thô)
Bài viết được đề xuất: html - CSS:新 CSS 网格的全宽背景
Bài viết được đề xuất: objective-c - 返回 C 结构数组
Bài viết được đề xuất: node.js - req.session 未定义nodeJS
太空宇宙
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com