Tôi đang viết một phần mở rộng Python C. Tôi đang chuyển một từ điển Python đến hàm C. Tôi có thể phân tích cú pháp bằng cách sử dụng đoạn mã sau:CPython - Đọc Từ điển Python (các khóa/giá trị) bên trong một hàm C Được chuyển làm đối số
PyObject *large_dict = NULL;
if (! PyArg_ParseTuple(args, "O!", &PyDict_Type, &large_dict)) return NULL;
if (large_dict != NULL)
{
printf("Large Dictionary Not Null\n");
}
Tại đây câu lệnh "Large Dictionary Not Null" được in, nghĩa là từ điển được phân tích thành công. Bây giờ tôi muốn truy cập các giá trị từ điển bằng cách chỉ định các phím, như trong python, chúng tôi thực hiện. tức là dict ['k1'] và giá trị này cho giá trị v1.
Tôi làm cách nào để truy cập các khóa/giá trị từ điển bên trong hàm C này?
Vui lòng đề xuất cho tôi giải pháp?
Giống như [this] (https://github.com/aerospike/aerospike-client-python/blob/master/src/main/conversions.c#L155) –