Avatar ·

Aufruf von C/C++ aus Python: Wie integriere ich nativen Code in ein Python-Projekt?

Hallo zusammen! Ich schreibe seit etwa zwei Jahren in Python, aber vor kurzem bin ich auf eine Aufgabe gestoßen, die mich vor ein Rätsel gestellt hat. Ich muss ein Rechenmodul in meinem Projekt beschleunigen. In Python läuft es zu langsam (Schleifen mit Millionen von Iterationen), und ich habe beschlossen, den kritischen Teil in C++ neu zu schreiben.\n\nIch habe eine einfache Funktion in C++ zur Berechnung von Fibonacci-Zahlen geschrieben:\n\n```cpp\n// fibonacci.cpp\n#include \n\nextern "C" {\n int fibonacci(int n) {\n if (n <= 1) return n;\n int a = 0, b = 1, temp;\n for (int i = 2; i <= n; ++i) {\n temp = a + b;\n a = b;\n b = temp;\n }\n return b;\n }\n}\n```\n\nHabe es mit MinGW in eine DLL kompiliert: `g++ -shared -o fibonacci.dll fibonacci.cpp`\n\nJetzt versuche ich, es aus Python mit ctypes aufzurufen:\n\n```