1 回答

TA貢獻1828條經(jīng)驗 獲得超6個贊
最好的方法是從你的函數(shù)中返回一些東西并在你的 python 代碼中處理它。
例如:
# main.py
import cffi
ffi = cffi.FFI()
lib = ffi.dlopen('my_lib.so')
ffi.cdef("int function1(int my_value);")
for i in range(10):
print(f"testing my function with value: {i}")
mylib_value = ffi.cast('int', i)
ret_value = lib.function1(mylib_value)
if ret_value == -1:
print("c code exited before completing")
else:
print("c code exited normally")
// main.c
int function1(int my_value) {
if (my_value == 1)
return -1;
// My code here
return my_value;
}
運行exit(0)確實會終止你的 python 執(zhí)行。
添加回答
舉報