我需要从stdin中读取一个char,然后将其读取,以便下次调用输入方法时,该char应包含在结果中。在C ++中,cin.putback执行此操作。 Python中的等价物是什么?
请注意,我不需要混合不同的输入法/功能。
答案 0 :(得分:1)
在Python 3中,sys.stdin
有一个名为buffer
的属性,它是io.BufferedReader
的一个实例,因此有一个peek
方法。这应该允许你进行sys.stdin.buffer.peek(1)[:1]
,这样你就可以看到标准输入中的下一个字符,而无需阅读(消费)它。
答案 1 :(得分:0)
Python中没有简单的模拟。
您最好的选择可能是将字符读入程序中的列表,然后将其从该列表中删除。
答案 2 :(得分:0)
我找到了一个名为CIn的Python模块,它完全符合我的要求。它可以在GitHub上找到:https://github.com/abhishekkr200802/CIn