2015-02-02 2 views
1

현재 파이썬 3에서 pypy로 실행되는 일부 파이썬 2 코드를 이식하고 있습니다. 문서가 어렵 기 때문에 _multiprocessing을 사용하는 일부 코드를 다루는 데 조금 어려움이 있습니다. 이것을 찾으십시오. 파이썬 3 문서 https://docs.python.org/3/library/multiprocessing.html 난을 보이지 않아요 얼핏를 가진 후_multiprocessing을 사용하는 파이썬 2 코드 포팅

ImportError: cannot import name 'address_of_buffer' 

: 나는 Python3.4에이 코드를 사용하려고 할 때

from _multiprocessing import address_of_buffer 
#example usage 
def buffer_info(self): 
    return address_of_buffer(self._mmap)[0], self._size 

내가 가져 오기에 문제가 얻을 이에 대한 직접적인 대체. 이 코드를 이식하는 가장 좋은 방법은 무엇입니까?

답변

2

당신이하는 ctypes 사용할 수 있습니다

def address_of_buffer(buf): 
    return ctypes.addressof(ctypes.c_char.from_buffer(buf)) 
+0

나는이 때 모든 승인으로 내가 표시합니다, 나는 확실히이 아직 모든 테스트를 통과 사용하는 코드가 없어, 내가 upvoted 그렇게 필요하지라고 생각을 테스트가 통과됩니다. – shuttle87