Trăn con trỏ thông minh

Đây là một hướng dẫn ngắn về cách sử dụng C từ Python với sự trợ giúp của mô-đun trình bao bọc ctypes. Giả sử chúng ta có một thư viện C nhỏ để tính tổng và muốn sử dụng nó trong Python

Tổng. c

int our_function[int num_numbers, int *numbers] {
    int i;
    int sum = 0;
    for [i = 0; i  b:
        return 1
    else:
        return 0
callback_func = callback_type[greater_than]

Callback_func này hiện có thể được sử dụng làm đối số bình thường cho các hàm C. Điều rất quan trọng là đảm bảo rằng bạn giữ một tham chiếu đến loại này miễn là bất kỳ thư viện C nào cũng có thể gọi nó. Nếu nó bị xóa bởi trình thu gom rác, việc gọi nó từ C có thể gây ra lỗi phân tách hoặc thậm chí có thể diễn giải bộ nhớ ngẫu nhiên thành ngôn ngữ máy

Chủ Đề