home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / p / python / pyhtmldoc / m / modules < prev    next >
Text File  |  1996-11-14  |  1KB  |  25 lines

  1. <TITLE>Modules -- Python library reference</TITLE>
  2. Next: <A HREF="../c/classes_and_instances" TYPE="Next">Classes and Instances</A>  
  3. Prev: <A HREF="../o/other_built-in_types" TYPE="Prev">Other Built-in Types</A>  
  4. Up: <A HREF="../o/other_built-in_types" TYPE="Up">Other Built-in Types</A>  
  5. Top: <A HREF="../t/top" TYPE="Top">Top</A>  
  6. <H3>2.1.7.1. Modules</H3>
  7. The only special operation on a module is attribute access:
  8. <CODE><VAR>m</VAR>.<VAR>name</VAR></CODE>, where <VAR>m</VAR> is a module and <VAR>name</VAR> accesses
  9. a name defined in <VAR>m</VAR>'s symbol table.  Module attributes can be
  10. assigned to.  (Note that the <CODE>import</CODE> statement is not, strictly
  11. spoken, an operation on a module object; <CODE>import <VAR>foo</VAR></CODE> does not
  12. require a module object named <VAR>foo</VAR> to exist, rather it requires
  13. an (external) <I>definition</I> for a module named <VAR>foo</VAR>
  14. somewhere.)
  15. <P>
  16. A special member of every module is <CODE>__dict__</CODE>.
  17. This is the dictionary containing the module's symbol table.
  18. Modifying this dictionary will actually change the module's symbol
  19. table, but direct assignment to the <CODE>__dict__</CODE> attribute is not
  20. possible (i.e., you can write <CODE><VAR>m</VAR>.__dict__['a'] = 1</CODE>, which
  21. defines <CODE><VAR>m</VAR>.a</CODE> to be <CODE>1</CODE>, but you can't write <CODE><VAR>m</VAR>.__dict__ = {}</CODE>.
  22. <P>
  23. Modules are written like this: <CODE><module 'sys'></CODE>.
  24. <P>
  25.