我目前正在将一些用pypy运行的Python 2代码移植到python 3上。_multiprocessing
由于在文档中很难找到这些代码,因此我不得不处理一些代码。
from _multiprocessing import address_of_buffer
#example usage
def buffer_info(self):
return address_of_buffer(self._mmap)[0], self._size
当我尝试在Python3.4中使用此代码时,导入出现问题:
ImportError: cannot import name 'address_of_buffer'
快速浏览Python 3文档https://docs.python.org/3/library/multiprocessing.html之后,我没有看到直接替代它的信息。移植此代码的最佳方法是什么?
您可以使用ctypes:
def address_of_buffer(buf):
return ctypes.addressof(ctypes.c_char.from_buffer(buf))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句