Python से C/C++ को कॉल करना: Python प्रोजेक्ट में नेटिव कोड को कैसे इंटीग्रेट करें?
सभी को नमस्ते! मैं पिछले लगभग दो सालों से Python में लिख रहा हूँ, लेकिन हाल ही में मुझे एक ऐसी समस्या का सामना करना पड़ा जिसने मुझे असमंजस में डाल दिया। मुझे अपने प्रोजेक्ट में एक कम्प्यूटेशनल मॉड्यूल को तेज़ करने की ज़रूरत है। Python में यह बहुत धीमा चलता है (लाखों इटरेशन वाले लूप्स), और मैंने क्रिटिकल भाग को C++ में फिर से लिखने का फैसला किया।
मैंने Fibonacci संख्याओं की गणना के लिए C++ में एक सरल फंक्शन लिखा:
```cpp
// fibonacci.cpp
#include
extern "C" {
int fibonacci(int n) {
if (n <= 1) return n;
int a = 0, b = 1, temp;
for (int i = 2; i <= n; ++i) {
temp = a + b;
a = b;
b = temp;
}
return b;
}
}
```
इसे MinGW के माध्यम से DLL में कम्पाइल किया: `g++ -shared -o fibonacci.dll fibonacci.cpp`
अब इसे ctypes के माध्यम से Python से कॉल करने की कोशिश कर रहा हूँ: