Как выбрать объект Python, который имеет ссылку на библиотеку Cytpes - PullRequest
1 голос
/ 10 октября 2019

Я пытаюсь выбрать функцию python, которая использует объект ctypes для вызова некоторой функции.

Я создал файл '.so' с моей функцией sum, который я пытаюсь вызвать в своем коде Python

c code

#include <stdio.h>


int sum(int a, int b) {

    return a + b;

}

, использующийся в коде Python

from ctypes import cdll
libsum = cdll.LoadLibrary("libsum.so")

def cal_sum(param1, param2):
    return libsum.sum(param1, param2)

Когда я пытаюсь выбрать функцию cal_sum, используя

out = open("/tmp/abc", "wb")
cloudpickle.dump(cal_sum, out)
out.close()

Я получаю ошибку ниже

TypeError: can't pickle getset_descriptor objects.

Есть лив любом случае мы можем засолить такую ​​функцию

...