我正在制作一个Bottle供电的程序,并且将yield
对象与mmap.mmap
对象一起使用,以在输出流中发送多个映射文件,如以下代码所示:
for mapping in mappings:
yield mapping
这无法立即使用,因为Bottle want a string
(请参见 Iterables and generators 部分),当我使用str(mapping)
时,这将返回对象本身而不是内容。
因此,我想将mmap
对象投射到包含文件内容的string
中。
我正在考虑作为C程序员,只想放置一个原始指针
答案 0 :(得分:2)
在谷歌搜索几个小时后。我发现仅使用bytes(mapping)
即可。
for mapping in mappings:
yield bytes(mapping)
这种方式似乎并没有做映射数据的临时副本