Trong khai báo keo Cython, làm cách nào để biểu thị loại C struct
có chứa một liên kết ẩn danh? Ví dụ, nếu tôi có một tập tin header C mystruct.h
chứaCython: Làm tổ hợp nhất trong cấu trúc
struct mystruct
{
union {
double da;
uint64_t ia;
};
};
sau đó, trong tương ứng .pyd
tập tin
cdef extern from "mystruct.h":
struct mystruct:
# what goes here???
Tôi cố gắng này:
cdef extern from "mystruct.h":
struct mystruct:
union {double da; uint64_t ia;};
nhưng điều đó chỉ cho tôi " Lỗi cú pháp trong khai báo biến C "trên dòng union
.
Tôi không hiểu tại sao câu hỏi này bị đóng. Nó xuất hiện hợp lý hữu ích cho người dùng Cython khác, nó có một tiêu đề và thẻ tốt, và cuối cùng là một câu trả lời được chấp nhận. Làm thế nào là nó "quá địa hoá"? – user4815162342
Vâng, biểu hiện của câu hỏi này làm cho nó có vẻ chuyên môn cao, nhưng nó thực sự là một vấn đề chung mà bất cứ ai cố gắng để dán một thư viện C phức tạp vào một phần mở rộng Python có thể phải đối mặt. Tôi đã cố gắng làm cho nó rõ ràng hơn rằng mã trong câu hỏi chỉ là một ví dụ về một kịch bản chung. – zwol