2017-04-20 40 views
0

我需要使用「N」,但我不能,我已經試過:如何使用?或?

# -*- coding: utf-8 -*- 

,但沒有奏效。而不是'ñ',我得到了其他角色。 我也試過用:

# -*- coding: utf-8 -*- 
import codecs 
with codecs.open('output', encoding='utf-8') as f: 
    f.write(u"ñÑ") 

和我:

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "C:\Python27\lib\codecs.py", line 896, in open 
file = __builtin__.open(filename, mode, buffering) 
IOError: [Errno 2] No such file or directory: 'output' 
+8

Python沒有'DidntWorkError'。 – timgeb

+5

這裏試圖說的是,你需要告訴我們「它沒有工作」的含義。你有錯誤嗎?它只是不寫入文件?這是怎麼回事? – wpercy

+0

@CristianGonzalez,你在用什麼版本的Python。 – lmiguelvargasf

回答

3

這不是一個encoding問題。您包含的coding標題確實有效(並且對ñ字符是必需的)。運行該代碼產生此錯誤:

IOError: [Errno 2] No such file or directory: 'output' 

你試圖打開一個名爲output文件閱讀。您需要打開文件

with codecs.open('output', 'w', encoding='utf-8') as f: 
    f.write(u"ñÑ") 

注意'w'標誌open()