如何将mmap.mmap Python对象转换为字符串?

时间:2019-05-25 22:25:32

标签: python python-3.x decode

我正在制作一个Bottle供电的程序,并且将yield对象与mmap.mmap对象一起使用,以在输出流中发送多个映射文件,如以下代码所示:

for mapping in mappings:
  yield mapping

这无法立即使用,因为Bottle want a string(请参见 Iterables and generators 部分),当我使用str(mapping)时,这将返回对象本身而不是内容。

因此,我想mmap对象投射到包含文件内容的string 中。

我正在考虑作为C程序员,只想放置一个原始指针

1 个答案:

答案 0 :(得分:2)

在谷歌搜索几个小时后。我发现仅使用bytes(mapping)即可。

    for mapping in mappings:
        yield bytes(mapping)

这种方式似乎并没有做映射数据的临时副本