Seeing "locals()" from imported function

Luis M. González luismgz at
Sun Feb 24 06:06:08 CET 2008

I apologize for this very basic question, but I can't understand how
this works...
I want to import a function from module B into my main script A, so
this function can see and use the locals from A.

For example:

def auto():
    urls = ['/', 'index']
    for k,v in __main__.locals().items():         #  these "locals"
are the ones of the main script
            if isinstance(v,type) and k != 'index':
                    urls.append('/%s' %k)
    return tuple(urls)

Of course this doesn't work...

Any hint?


More information about the Python-list mailing list