limit module import to only certain symbols?

Thomas Heller theller at python.net
Thu Jun 26 16:02:44 EDT 2003


"Kevin Howe" <khowe at perfnet.ca> writes:

> Say I have the following module named "mymodule"
>
> import string
> var1 = 'a'
> var2 = 'b'
>
> And I want to import its symbols into another script:
>
> from mymodule import *
>
> This will import 3 symbols (string, var1, var2)
>
> Is it possible to limit it so that import * will only import specified
> items? So that:
>
> from mymodule import *
>
> Would import only var1 and var2?

You have to write

__all__ = ["var1", "var2"]

in your mymodule.

Thomas




More information about the Python-list mailing list