[Geany-Devel] Python question

Lex Trotman elextr at xxxxx
Sat Apr 26 20:48:35 UTC 2014


On 27 April 2014 03:43, Pavel Roschin <roshin at scriptumplus.ru> wrote:
>> Another (untested) hack that might work:
>>
>>    def geanypy_path():
>>      import geany, os
>>      path = os.path.dirname(
>>        os.path.dirname(os.path.dirname(geany.__file__)))
>>      return os.path.join(path, "geanypy.so")
>>
>> Cheers,
>> Matthew Brush
>
> It works good too, but as I mentioned above, casting doc to correct pointer
> isn't simple in Python (and I have no ideas how to).

You have to define a structure type that matches what the pointer
points to https://docs.python.org/2/library/ctypes.html#structures-and-unions
and then cast the doc pointer to that
https://docs.python.org/2/library/ctypes.html#type-conversions and
then you should be able to access the fields.

Cheers
Lex

>
> --
> Best regards,
> Pavel Roschin aka RPG
> _______________________________________________
> Devel mailing list
> Devel at lists.geany.org
> https://lists.geany.org/cgi-bin/mailman/listinfo/devel


More information about the Devel mailing list