如何在Python中打印根签名?

时间:2011-05-12 16:09:12

标签: python printing ascii root non-ascii-characters

我试过了:

print u"\u221A"

但它不适用于Python。

有人能说我在python中如何做到这一点?我需要它来展示我所做的事情。

5 个答案:

答案 0 :(得分:4)

print u"\u221A".encode('utf-8')

假设“无法正常工作”,你的意思是你得到UnicodeEncodeError我以交互模式运行你的代码。您的终端编码可能会有所不同。

答案 1 :(得分:2)

同时检查您的LANG环境变量:

% export LANG=en_US.UTF-8
% python -c 'print u"\u221a"'
√

% export LANG=en_US.ASCII     
% python -c 'print u"\u221a"'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\u221a' in position 0: ordinal not in range(128)

答案 2 :(得分:1)

以下是所需的行为吗?

wanderso@araran:~$ python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print u"\u221A"
√

在不知道您收到的错误消息的情况下,要检查的一些事项是您是否可以使用终端中的方法打印其他unicode字符。如果没有,你的问题是你可能没有配置unicode。

答案 3 :(得分:0)

你真的应该解释一下你尝试过时会发生什么。这是我在使用Ubuntu的Gnome终端程序在Python 2.7上尝试时发生的事情。

答案 4 :(得分:-1)

我无法将其打印到Python 3.5上的文档中(我只是使用了一个for循环,当它找到一个字符[\ u221a]时,它将它附加到第二个结果变量[以前一个空列表的形式]然后将第一个打印到控制台,第二个[在将它连接到一个字符串之后]打印到文档中),但是当我将它打印到控制台时,它工作得很好。