[python] ctypes, globální proměnná v knihovně

rajcze rajcze na gmail.com
Pondělí Červenec 23 10:09:00 CEST 2007


Ahoj,

co ti vrati vypis

>>> dir(lib.a)

?

On 7/23/07, Jan Martinek <honza na dp.fce.vutbr.cz> wrote:
> Ahoj,
>
> mám soubor "testlib.c", který obsahuje jediný řádek, a to
>
> int a = 1243;
>
> Z toho udělám sdílenou knihovnu
> gcc -shared testlib.c -o testlib.so
>
> natáhnu ji do pythonu pomocí ctypes
>
>  >>> from ctypes import *
>  >>> lib = CDLL('./testlib.so')
>  >>> lib.a
> <_FuncPtr object at 0xb7f3d7e4>
>
> což se zřejmě úspěšně podaří, ale vůbec netuším, jakým způsobem se
> dostat k té hodnotě 1243. Nevíte to někdo?
> Když mám v té knihovně nějaké funkce, tak s jejich voláním nemám
> problém, ale nevím, jakým způsobem přečíst a změnit globální proměnnou.
>
> Díky
> Jan Martinek
> _______________________________________________
> 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