Forums Neueste Beiträge
 

How to Browse C-Library with Python

05/12/2007 - 16:25 von georg.heiss | Report spam
Hallo,
wie ich gesehen habe kann man mit Python sehr einfach direkt C-
Funktionen aufrufen.
Kennt jemand eine Möglichkeit über eine belibige C-Library zu browsen,
um festzustellen welche Funktionen in die jeweilige Library zur
Verfügung stellt?

#!/python
import dl, time
i = 1
line = "...Python ist geil, weil ich direkt auf C librarys zugreifen
kann!"
print line
a = dl.open('/lib/libc.so')
print 'call c-function direct from /lib/libc.so'
i = a.call('time')
print i
print 'call function from python'
i = time.time()
print i
 

Lesen sie die antworten

#1 Diez B. Roggisch
05/12/2007 - 16:49 | Warnen spam
georg.heiss wrote:

Hallo,
wie ich gesehen habe kann man mit Python sehr einfach direkt C-
Funktionen aufrufen.
Kennt jemand eine Möglichkeit über eine belibige C-Library zu browsen,
um festzustellen welche Funktionen in die jeweilige Library zur
Verfügung stellt?

#!/python
import dl, time
i = 1
line = "...Python ist geil, weil ich direkt auf C librarys zugreifen
kann!"
print line
a = dl.open('/lib/libc.so')
print 'call c-function direct from /lib/libc.so'
i = a.call('time')
print i
print 'call function from python'
i = time.time()
print i



Unter unix: nm. Aber das gibt dir nur die Symbole, nicht die argumente -
dafuer benoetigst du immernoch die header-datei. Bringt also nicht viel.

Deiz

Ähnliche fragen