2017-01-20 15 views
0

我需要從標準輸入讀取單個字符,然後再讀取它,以便下一次調用輸入方法時,該字符應該包含在結果中。在C++中,cin.putback執行此操作。什麼是Python中的等價物?如何在Python中讀取單個字符?

請注意,我不需要混淆不同的輸入方法/功能。

+0

可能重複[我怎樣才能模擬python輸入到標準輸入?](http://stackoverflow.com/questions/6271947/how-can-i-simulate-input-to- stdin-for-pyunit) – Torxed

回答

0

Python中沒有簡單的模擬。

最好的辦法是將字符讀入程序中的列表中,然後再從列表中使用它們。

+0

這會很快變髒,除非我寫一些模塊爲我做。 –

0

在Python 3中,sys.stdin有一個名爲buffer的屬性,它是io.BufferedReader的一個實例,因此有一個peek方法。這應該允許你做sys.stdin.buffer.peek(1)[:1],它可以讓你看看標準輸入中的下一個字符而不讀(消耗)它。

+0

謝謝。任何類似的Python 2? –

相關問題