【发布时间】:2017-05-17 18:15:54
【问题描述】:
所以我在 Windows 10 上使用 Private Character Editor 私下创建了一个 unicode 字符。该字符使用代码 E000 保存。我从 Character Map 复制它并粘贴到文本编辑器中,它可以工作。但是,当我将它粘贴到 Python IDLE 编辑器中时,它甚至会在运行程序之前更改为不同的 unicode 字符。我不能使用 u'unicode_string' 或类似的东西,因为我的 unicode 字符甚至在解释器中都不起作用。我是编程新手。
我的问题是,如何在 Python 3.4 中使用我的私有 unicode 字符?
This 是我在记事本上看到的。
This 是我在 Python 3.4 解释器上看到的。
【问题讨论】:
-
您可能在 IDLE Python 编辑器中没有正确的字体,或者该字符使用的字体与您预期的字体不同。
-
@nneonneo 根据我的字符映射,我正在使用一种名为 All Fonts (Private Characters) 的字体。如何更改 IDLE Python 编辑器字体?
-
你可以尝试从命令行 Python 解释器打印你的角色,而不是使用 IDLE 吗?
-
Aside:这也是我不使用也不推荐 IDLE 的另一个原因。
-
CPython 对 Windows 控制台的使用在 3.6 中得到了极大的改进,可以更好地处理非 ascii 字符。如果想在控制台上打印通用 unicode 字符,请获取 3.6。 IDLE 的字符显示通过 tk. Tk 仅限于 Basic Multilingual Plane(计划在 2017 年更改),但在 3.6 之前,tk 和 IDLE 显示的 unicode 比 Windows 的控制台好得多。
标签: python windows unicode python-3.4 python-idle