python 、mmap 实现内存数据共享

python 、mmap 实现内存数据共享 标签:python access import 字符串

python 、mmap 实现内存数据共享

标签:pythonaccessimport字符串二进制

importmmap
mmap_file=None##从内存中读取信息,defread_mmap_info():
globalmmap_file
mmap_file.seek(0)##把二进制转换为字符串
info_str=mmap_file.read().translate(None,b‘\\x00‘).decode()print(info_str)##如果内存中没有对应信息,则向内存中写信息以供下次调用使用defget_mmap_info():globalmmap_file##第二个参数1024是设定的内存大小,单位:字节。如果内容较多,可以调大一点
mmap_file=mmap.mmap(-1,1024,access=mmap.ACCESS_WRITE,tagname=‘share_mmap‘)##读取有效比特数,不包括空比特
cnt=mmap_file.read_byte()ifcnt==0:print(\”Loaddatatomemory\”)
mmap_file=mmap.mmap(0,1024,access=mmap.ACCESS_WRITE,tagname=‘share_mmap‘)
mmap_file.write(b\”Thisisthetestdata\”)else:print(\”Thedataisinmemory\”)
read_mmap_info()##修改内存块中的数据defreset_mmp_info:globalmmap_file
mmap_file.seek(0)
mmap_file.write(b‘\\x00‘)
mmap_file.write(b\”Loaddatatomemoryagine\”)if__name__==\”__main__\”:
get_mmap_info()

说明:如果是使用python自带的IDE,请重新打开一次此文件运行测试数据装载到内存后的结果

python 、mmap 实现内存数据共享

标签:pythonaccessimport字符串二进制

原文地址:http://12879490.blog.51cto.com/12869490/1921862

作者: 电脑大师

为您推荐

返回顶部