2014-04-07 80 views
0

我想在mac osx 10.9.2上使用python運行腳本,而且我沒有收到我遇到的無效字符問題。python腳本無效字符

我有一個只有這一行的腳本: print「爲什麼這不起作用?什麼非ascii字符?「;如果我改變劇本

File "script.2.py", line 1 
SyntaxError: Non-ASCII character '\xe2' in file script.2.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 

print(「what invalid char in identifier!?」); 

,並與Python 3.4.0運行

如果我運行使用Python(2.7.5),它給這個錯誤,我得到:

File "script.3.py", line 1 
    print(「what invalid char in identifier!?」); 
     ^
SyntaxError: invalid character in identifier 

有人可以幫忙嗎?我如何指定char編碼?謝謝。

+0

你的報價不是直的'''quotes。你在寫這個文本編輯器嗎? – mhlester

回答

3

你有精明的報價!

也許您將源代碼輸入到文字處理器中,或者將其從自動格式不正確的網站複製過來。無論哪種方式,只需用直引號("字符)替換它們即可。

Python 2抱怨智能引號不是ASCII的一部分。 Python 3對於非ASCII字符沒問題,但抱怨說它們不是預期的引號。無論哪種方式,解決方案都是一樣的。

+0

謝謝,我用textedit做了這個,在繼續在線教程的時候,會在某個時候開始使用IDLE。 – rockhammer

+0

@rockhammer我會推薦sublimetext或其他直接編程的文本編輯器,但是其中的任何一種都可以解決您的報價問題。 –

3

您正在使用的是並不等同於Python中描繪字符串引號報價 -

" vs 「

>>> '「' == '"' 
False 

進行更換和錯誤會自行消失。