On 04/24/12 18:18, Rotwang wrote:
Sorry if this is a stupid question, but what is up with this:

  >>>  from calendar import*
  >>>  Calendar

Traceback (most recent call last):
    File "<pyshell#9>", line 1, in<module>
      Calendar
NameError: name 'Calendar' is not defined
  >>>  from calendar import Calendar
  >>>  Calendar
<class 'calendar.Calendar'>

If you view the source, you can see that __all__ is declared without containing "Calendar" in it. So when you do "from calendar import *", only the things that are in __all__ are exported.

Now the REASON why "Calendar" is absent from __all__ is a question for the developers of the module. But at least that's why Python is masking it from you.

-tkc


--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to