[python] Pole v ctypes

rajcze rajcze na gmail.com
Neděle Únor 7 18:13:03 CET 2010


Ahoj,

nemam to vyzkousene, takze je to spis rana od boku, ale zkus treba

cnlp = array(*pnlp)

u "obycejnych" funkci takovehle rozlozeni n-tice do jednotlivych
argumentu funguje, tak by snad melo i tady

Joza

2010/2/7 Radek Machulka <radek.machulka na gmail.com>:
> Zdar,
>
> posledni dobou se to tu celkem rozjelo, tak prihodim i ja svoji trosku do
> mlyna.
>
> Snazim se napsat vlastni wrapper okolo C knihovny (LabView) pomoci modulu
> ctypes. Jeden problem, na ktery jsem narazil je transformace datovych typu,
> predevsim pole. Fukce v pythonu dostane jako vstupni parametr pole (iterable),
> ktery musi prevest na pole v C a predat C funkci. Podle toho co jsem nasel by
> melo reseni vypadat nasledovne (pro pole o delce 3):
>
> float64 = ctypes.c_double
> array = float64 * 3
> cInp = array(pInp[0], pInp[1], pInp[2]),
>
> kde pInp je pole v pythonu a cInp je pole v C.
>
> Jak predchozi priklad upravit tak, aby podporoval vstupni pole (pInp) o
> libovolne (cti predem nezname) delce? Da se predpokladat, ze druhy radek bude
>
> array = float64 * len(pInp),
>
> ale co ten treti?
>
> Predem dik
> Radek
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>



-- 
Rules of Optimization:
Rule 1: Don't do it.
Rule 2 (for experts only): Don't do it yet.


Další informace o konferenci Python