我需要從標準輸入讀取單個字符,然後再讀取它,以便下一次調用輸入方法時,該字符應該包含在結果中。在C++中,cin.putback執行此操作。什麼是Python中的等價物?如何在Python中讀取單個字符?
請注意,我不需要混淆不同的輸入方法/功能。
我需要從標準輸入讀取單個字符,然後再讀取它,以便下一次調用輸入方法時,該字符應該包含在結果中。在C++中,cin.putback執行此操作。什麼是Python中的等價物?如何在Python中讀取單個字符?
請注意,我不需要混淆不同的輸入方法/功能。
我找到了一個名爲CIn的Python模塊,它正是我想要的。它可以在GitHub上:https://github.com/abhishekkr200802/CIn
Python中沒有簡單的模擬。
最好的辦法是將字符讀入程序中的列表中,然後再從列表中使用它們。
這會很快變髒,除非我寫一些模塊爲我做。 –
在Python 3中,sys.stdin
有一個名爲buffer
的屬性,它是io.BufferedReader
的一個實例,因此有一個peek
方法。這應該允許你做sys.stdin.buffer.peek(1)[:1]
,它可以讓你看看標準輸入中的下一個字符而不讀(消耗)它。
謝謝。任何類似的Python 2? –
可能重複[我怎樣才能模擬python輸入到標準輸入?](http://stackoverflow.com/questions/6271947/how-can-i-simulate-input-to- stdin-for-pyunit) – Torxed