我通常使用Python 2,但今天我正在使用一个库来处理仅适用于Python 3的日文文本。在Python 2中,以下类型的东西在命令行中运行没有问题:< / p>
$ python2.7
Python 2.7.8 (default, Nov 3 2014, 13:46:40)
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print "歩く"
歩く
然而,在Python 3中,我无法做到这一点。并不是命令给出了错误信息,只是无论我怎么努力,它都不会让我首先在字符串中输入日文字符。 (实际上我看到它们出现在屏幕上,但是一旦我切换回英文模式或按回车键,它们就会再次消失。)
请注意,此问题仅在交互式Python提示符下输入日语字符时才出现。如果我在文件中使用它们没有问题。
那么这里发生了什么?这是我的特定实现中的错误(在OS X上通过Macports安装的Python3.4)还是由于某种设计决定与编码有什么关系?
如果是后者,我可以做一些特别的事情来提示日语输入吗?