क्या कोई पाइथन में सी हेडर फ़ाइलों का उपयोग करने के लिए एक स्पिफी तरीका जानता है? उदाहरण के लिए मैं एक सी प्रोग्राम है जो एक वैश्विक चर शामिल है:सी हेडर फ़ाइल को कैसे पार्स करें?
typedef struct ImageInfo
{
uint8_t revisionMajor;
uint8_t revisionMinor;
uint16_t checksum;
} ImageInfo;
ImageInfo gImageInfo; /* Placed at a specific address by the linker */
मैं सी संकलक/संयोजक द्वारा उत्पन्न द्विआधारी लेने के लिए और इस संरचना को पार्स (और संभवतः इसे संशोधित) एक अजगर के साथ करने में सक्षम होना चाहते हैं स्क्रिप्ट।
संरचना शायद मौजूद नहीं है जैसे कि "बाइनरी में" - यह वास्तव में "मौजूद" नहीं है निष्पादन समय तक के बाद कार्यक्रम ओएस द्वारा रैम में लोड किया गया है। तो आप वास्तव में क्या करने की कोशिश कर रहे हैं? –
जो लोग मैं ग्लोबल वैरिएबल का जिक्र करना भूल गया हूं उसे केवल पढ़ने के लिए रखा गया है (यानी फ्लैश या रॉम) मेमोरी। उपर्युक्त उदाहरण में gImageInfo बाइनरी में ऑफ़सेट 0x1000 पर रखा जाएगा और मैं पाइथन के साथ संरचना को पढ़ने में सक्षम होना चाहता हूं और संशोधन जानकारी को चेकसम को सत्यापित करना चाहता हूं। – waffleman