Comment puis-je (pythoniquement) vérifier si un paramètre est un module Python? Il n'y a pas de type comme module ou paquet.Vérifie si un paramètre est un module Python?
>>> os
<module 'os' from '/usr/lib/python2.6/os.pyc'>
>>> isinstance(os, module)
Traceback (most recent call last):
File "/usr/lib/gedit-2/plugins/pythonconsole/console.py", line 290, in __run
r = eval(command, self.namespace, self.namespace)
File "<string>", line 1, in <module>
NameError: name 'module' is not defined
Je peux le faire:
>>> type(os)
<type 'module'>
Mais que dois-je le comparer? . :(
J'ai fait un module simple de trouver rapidement des méthodes de modules et d'obtenir des textes d'aide pour eux-je fournir un module var et une chaîne à ma méthode:
def gethelp(module, sstring):
# here i need to check if module is a module.
for func in listseek(dir(module), sstring):
help(module.__dict__[func])
Bien sûr, cela travailler même si le module = « abc »: puis dir (« abc ») me donnera la liste des méthodes pour objet chaîne, mais je ne pas besoin que
Vous êtes au courant de la méthode help() et pydoc et des efforts similaires, non? –
pydoc est un peu différent. J'avais besoin d'un moyen simple de trouver une méthode sans connaître son nom exact. Par exemple, quelque chose qui a 'size' dans os.path. –
Can not you Duck Tapez un module? Qu'est-ce que vous en avez besoin? Essayez juste cela et attrapez l'exception si elle échoue. – u0b34a0f6ae