[python-nl] dir(module_name)

Just van Rossum just at letterror.com
Thu Mar 23 16:47:09 CET 2006


UnrealEd wrote:

> 
> gegroet,
> 
> omdat ik redelijk wat modules gebruik bij mijn scripts, en omdat ik
> te lui ben om op het web te gaan zoeken, wilde ik via een python
> scriptje alle methods uit een module displayen via de functie
> dir(module_name). hier is mijn code:
> 
> > print "Insert module to display:"
> > mod = str(raw_input())

(Die str() call is niet nodig, raw_input() returnt al een string)

> > print "\n",mod+":\n"
> >for i in dir(mod):
> >    print i
> >raw_input("\n\nAwaiting exit...")
> 
> wanneer ik echter een module invul, laat ons zeggen "os", dan geeft
> hij, ongeacht welke module je invult, dezelfde waardes terug. heeft
> iemand een idee waarom dit is?

Omdat je een dir() op een string object doet, niet op een module.
Probeer eens:

    mod = __import__(modname)
    print dir(mod)

Just


More information about the Python-nl mailing list