8.5.1 Les objets de Dl

Les objets Dl, retournés par open() tel que décrit ci-avant, possèdent les méthodes suivantes:

close()
Libère toutes les ressources sauf la mémoire.

sym(nomfonction)
Retourne le pointeur sur la fonction de nom Return the pointer for the function named nomfonction sous la forme d'un nombre si cette fonction existe dans l'objet Dl en question. Sinon, retourne None. Un exemple pratique d'utilisation est:

>>> if a.sym('time'): 
...     a.call('time')
... else: 
...     time.time()

(Il faut noter que la fonction retourne un nombre différent de zéro, étant donné que zéro est le pointeur NULL sur de nombreux systèmes).

call(nomfonction[, arg1[, arg2...]])
Appel de la fonction nomfonction dans l'objet Dl en question. Les arguments doivent ëtre des entiers Python, passés tels que, des chaînes de caractères Python, passées sous la forme de pointeurs, ou enfin None, qui est passé comme NULL. Notons que les chaînes ne doivent ëtre passées aux fonctions qu'en tant que const char*, car Python n'aime pas qu'on modifie ses chaînes.

Il ne peut pas y avoir plus de 10 arguments et les arguments absents sont considérés comme ayant la valeur None. La fonction retourne un long,qui est un entier Python.