Tôi tự hỏi nếu nó có thể cho các gói ctypes để giao tiếp với mmap.Python, ctypes và mmap
Hiện tại, mô-đun của tôi phân bổ bộ đệm (với create_string_buffer
) và sau đó chuyển nó bằng cách sử dụng byref
vào thư viện của tôi mylib.read
chức năng. Điều này, như tên cho thấy, đọc dữ liệu vào bộ đệm. Sau đó tôi gọi file.write(buf.raw)
để ghi dữ liệu vào đĩa. Tuy nhiên, các tiêu chuẩn của tôi cho thấy điều này ở xa tối ưu (thời gian dành cho file.write
là thời gian tốt hơn chi tiêu trong mylib.read
).
Do đó, tôi muốn biết liệu ctypes có thể tương thích với mmap không. Cho một ví dụ mmap.mmap
và một bù đắp làm thế nào tôi có thể nhận được một con trỏ (c_void_p
) vào không gian địa chỉ?
Python có mô-đun [mmap] (http://docs.python.org/library/mmap.html). – Seth
@Ví dụ 'mmap.mmap' mà tôi đang đề cập đến là từ mô-đun đó. Tôi muốn biết làm thế nào các trường hợp của nó có thể giao tiếp với ctypes. –
Bạn có chắc là bạn nên làm điều này bằng Python? Con trỏ mức độ thấp tung hứng là phù hợp hơn với C hoặc ilk của nó. Nó không quá khó để viết các mô-đun C để giao diện độc đáo với Python. – katrielalex