2013-12-17 111 views
0

例如\ b退格打印爲四元組(在下例中顯示爲[])。但\ n換行是好的。python IDLE shell似乎不能正確處理某些轉義

>>> print 'abc\bd' 
abc[]d 
>>> print 'abc\nd' 
abc 
d 

林Vista下(親)運行,蟒蛇2.7

伊夫試着用搜索引擎這個問題通常和SO和無法找到任何相關的,這似乎很奇怪,讓我不知道那裏有一些設置或其他5月在我的設置中出錯。不知道要尋找什麼。

+0

您已經充分描述了您的情況。你有問題嗎? –

+0

Rob是對的。也就是說,問題可能出現在您的shell以及您正在使用的編碼中。 –

+0

我也在運行Vista,但我不太瞭解你的情況,請你詳細說明一下。 –

回答

3

什麼我做錯了還是什麼我應該尋找?
是否有理由期望backspace,特別是工作?

不,IDLE不支持退格,也不是回車,也不是換頁符,也不ANSI轉義序列。

您期待\b在IDLE的交互式shell窗口中將光標移動到左側一個單元格。它不這樣做。 IDLE在shell窗口中不支持光標尋址,除了換行符和製表符。

+0

謝謝羅布。我想壞消息是我不得不離開,但是我不需要深入研究默認編碼等等的好消息,我嘗試在提供的文檔中查找,但是無法在此找到具體的信息Google也沒有提供幫助。有沒有適當的文件?我想知道我要在IDLE上碰到什麼。 – RFlack

+0

IDLE很糟糕,您應該完全停止使用它,而不要想知道下一步會對您造成哪些可怕的影響。 – geoffspear