我不知道如何在Python生成器中预测下一个元素。一旦我看到它,它就消失了。 这就是我的意思:gen = iter([1,2,3]) next_value = gen.next() # okay, I looked forward and see that next_value = 1 # ...
我有一个阻塞对象队列。 我想编写一个线程,它会一直阻塞到队列中有一个对象为止,就像BlockingQueue.take()函数提供的功能一样。 然而,由于我不知道是否能够成功处理该对象,所以我只想进行peek()操作,而不是删除该对象。只有在成功处理该对象时才想要将其删除。 所以,我需要...
我想获取队列中的下一个项目,但是我不想将其出队。在Python的queue.PriorityQueue中是否可以实现?根据文档,我没有看到如何实现。
我知道来自于 bufio 包的特定函数在 Golang 中的作用。func (b *Reader) Peek(n int) ([]byte, error) Peek方法可以返回接下来的n个字节,但不会使读取器前进。这些字节在下一次读取调用时将变得无效。如果Peek返回少于n个字节,则它还...
在Java中,我使用Iterator对象的hasNext方法来判断迭代器是否还有更多元素(同时不会消耗元素),因此hasNext方法就像一个"Peek"方法。 我的问题是:C#的泛型IEnumerator对象是否有类似于"hasNext"或"Peek"方法?
我正在使用Python 3,但是缓冲文件I/O的peek()方法似乎与文档描述不符。例如,以下代码说明了问题--它打印8192作为f.peek(1)返回的字节字符串的长度: jpg_file = 'DRM_1851.JPG' with open(jpg_file, 'rb') as f: ...
有没有一种方法可以检查 BufferedReader 对象中是否有可读内容?类似于 C++ 中的 cin.peek()。谢谢。
如果 Peek 返回队列中的下一个对象,那么有没有一种方法可以使用来获取特定的对象呢?例如,我想找到队列中的第三个对象并更改其值? 目前,我只是通过对队列进行 foreach 循环来实现这一点,这可能是最好的解决方案,但我不知道是否可以使用与 Peek 相关的特殊功能。例如 Queue.Pe...
目前在C#中没有NetworkStream.Peek方法。那么如何实现一个类似于NetworkStream.ReadByte的Peek方法,但返回的byte并不会从Stream中移除?