2011-05-12 107 views
-2

我嘗試這樣做:如何在Python中打印根標誌?

print u"\u221A" 

但它不會在Python工作。

有人可以說我如何在Python中做到這一點?我需要它來展示我所做的。

+2

你*真*認爲「不行」解釋*任何* *? – 2011-05-12 16:10:38

+2

最新錯誤? – tMC 2011-05-12 16:10:46

+1

適用於我(Ubuntu 10.04/Python 2.6)。你必須爲其他人提供更多幫助。 – NPE 2011-05-12 16:13:49

回答

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

假設「不行」,你的意思是你得到的UnicodeEncodeError我在交互模式下運行你的代碼。您的終端編碼可能會有所不同。

0

你真的應該解釋當你嘗試時發生了什麼。當我在使用Ubuntu的Gnome終端程序的Python 2.7上嘗試時發生了這種情況。

+0

你在運行什麼環境?在xterm的Linux機器上,我得到UnicodeEncodeError而沒有指定編碼。 – tMC 2011-05-12 16:17:13

+0

是的,它也是在我的Python IDLE中工作,但是當我使用cmd時,它不會工作,當我用py2exe創建一個exe文件時它會給出相同的錯誤 – Kenzo 2011-05-12 20:43:49

1

以下是期望的行爲?

[email protected]:~$ 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。

+0

是的,它也在我的Python IDLE中工作,但是當我使用cmd時,它不會工作,當我用py2exe編寫exe文件時它會給出相同的錯誤 – Kenzo 2011-05-12 21:02:06

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) 
+0

是的,它也是在我的Python IDLE中工作,但是當我使用cmd時它不起作用當我用py2exe製作一個exe文件時,它會給出相同的錯誤 – Kenzo 2011-05-12 21:02:19

-1

我無法打印到文檔上的Python 3.5(我只用一個for循環,當它發現一個字符[\ u221a]它附加它以[先前爲空的列表的形式]的第二個結果變量,然後打印第一個到控制檯,第二個[加入到字符串當然]到文檔),但是當我將它打印到控制檯時,它工作得很好。