【发布时间】:2015-03-24 10:54:38
【问题描述】:
这是一个非常奇怪的问题。我不知道从哪里开始。我在 OS X、Terminal.app、UTF-8 上。如果我在 bash 中输入西里尔字母,它可以正常工作。如果我打开 python2.7,我可以很好地输入西里尔字符。如果我打开 python3.4 (macports),我可以输入
print( '
但是当我将键盘切换到西里尔字母时,我的西里尔字母按键都没有注册。我仍然可以输入数字和其他符号,但不能输入西里尔字母。到底是怎么回事?如何让控制台注册西里尔字母按键?
我可以将西里尔文文本通过管道传输到 python3.4。这只是控制台的问题。
编辑:我也有一个 python3.2 的 macports 安装,它以完全相同的方式失败。
【问题讨论】:
-
前几天有人用日语报告了同样的事情。也使用Macports。我会说这是 Macports readline 库搞砸了这个,因为它对我使用我的 buildout.python 构建以及来自 Homebrew 的构建来说都很好。
-
见Why can't I type Japanese characters at the prompt in Python3?;我不能欺骗这个,但它看起来像同样的问题。
-
谢谢马丁!这绝对看起来像一个类似的问题,虽然我的角色从来没有出现在首位。我会研究一个不同的安装。
-
您可以尝试使用buildout.python project 来构建一整套 Python 二进制文件。这就是我使用的,它们工作得很好,没有任何输入问题。
标签: python bash python-3.x keyboard cyrillic