Mengintegrasikan Kaedah Python ke dalam Program C/C dan Mendapatkan Nilai Pulangan
Soalan ini memfokuskan pada menggunakan fungsi Python tersuai dalam kod C dan menangkapnya pulangan nilai. Contoh yang diberikan menggunakan PyRun_SimpleString untuk memanggil fungsi, tetapi pendekatan ini mempunyai had.
Untuk menyepadukan kaedah Python ke dalam C dengan berkesan, adalah penting untuk menggunakan kaedah yang disediakan oleh C-API. Berikut ialah panduan langkah demi langkah:
PyObject* myModuleString = PyString_FromString((char*)"mytest"); PyObject* myModule = PyImport_Import(myModuleString);
PyObject* myFunction = PyObject_GetAttrString(myModule,(char*)"myabs");
PyObject* args = PyTuple_Pack(1,PyFloat_FromDouble(2.0));
PyObject* myResult = PyObject_CallObject(myFunction, args)
double result = PyFloat_AsDouble(myResult);
Ingat untuk mengendalikan ralat dengan sewajarnya dengan menyemak nilai pulangan fungsi C-API. Dengan mengikuti langkah-langkah ini, anda boleh memanggil kaedah Python dengan berkesan daripada C/C dan mendapatkan semula nilai pulangannya dengan lancar.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengintegrasikan Kaedah Python ke dalam C/C dan Mendapatkan Nilai Pulangannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!