Es ist immer wieder erstaunlich, wie einfach manche Dinge mit Python sein können.
Im iX-Magazin 12/2006 (Seite 84) habe ich folgende Codesnippets gefunden. Diese Codeteile demonstrieren, wie man ein kleines C-Programm in Python einbinden kann, um z.B. die Geschwindigkeit des Python-Programmes, gezielt an rechenintensiven Stellen, zu erhöhen.
fib.c:
Code: Alles auswählen
// Das C-Programm
int fib(int n) {
if(n > 2)
return fib(n - 1) + fib(n - 2);
else
return 1;
}
Code: Alles auswählen
#!/usr/bin/env python
import ctypes
f = ctypes.cdll.LoadLibrary("fib.so")
print f.fib(35)
Code: Alles auswählen
#!/bin/bash
cc -c fib.c
cc -shared fib.o -o fib.so
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:. python fibfast.py
lg
Gerold