mozilla

Revision 62295 of Python

  • Revision slug: Python
  • Revision title: Python
  • Revision id: 62295
  • Created:
  • Creator: jhammel
  • Is current revision? No
  • Comment 18 words added, 20 words removed
Tags: 

Revision Content

Python is an interpreted scripting language available on a wide variety of platforms, including Linux, Mac OS X, and Microsoft Windows.

Learning Python

Dive Into Python is the best introduction available. It provides good coverage on all the language basics, and common tasks such as web requests and file operations. For more advanced topics, Text Processing In Python is an excellent reference and tutorial.

Python in Mozilla-based applications

XPCOM in Mozilla is used to support inter-language communication. Out-of-box it only supports C++ <-> JavaScript communication. The Python XPCOM package (also called PyXPCOM) is the low-level glue that ties Python and Mozilla together, letting XPCOM components written in JavaScript or C++ to be used from Python and vice versa. PyXPCOM is not included in the default Firefox build, so you'll need to use a third-party build or build yourself to use it. The most known consumer of PyXPCOM is the Komodo family of products.

Starting with Mozilla 1.9, Python DOM (PyDOM) bindings are implemented. This lets chrome XUL and HTML authors use Python in their <script> tags (again, not in the official Firefox/Thunderbird builds).

Python-based tools for Mozilla development

Python is also beginning to be used more for scripts that do various things with Mozilla apps. It would be useful to have a document on Python Environment and Tools for Mozilla.

Tools are listed here: http://brasstacks.mozilla.com/toolbo...anguage=python


Python Web Software

Pylons-related content moved to a separate page: Pylons.

Revision Source

<p><a class="external" href="http://www.python.org">Python</a> is an interpreted scripting language available on a wide variety of platforms, including Linux, Mac OS X, and Microsoft Windows.</p>
<h2 name="Learning_Python">Learning Python</h2>
<p><a class="external" href="http://www.diveintopython.org/toc/index.html">Dive Into Python</a> is the best introduction available. It provides good coverage on all the language basics, and common tasks such as web requests and file operations. For more advanced topics, <a class="external" href="http://gnosis.cx/TPiP/">Text Processing In Python</a> is an excellent reference and tutorial.</p>
<h2 name="Python_in_Mozilla">Python in Mozilla-based applications</h2>
<p><a href="/en/XPCOM" title="en/XPCOM">XPCOM</a> in Mozilla is used to support inter-language communication. Out-of-box it only supports C++ &lt;-&gt; JavaScript communication. The <a href="/en/PyXPCOM" title="en/PyXPCOM">Python XPCOM package</a> (also called PyXPCOM) is the low-level glue that ties Python and Mozilla together, letting XPCOM components written in JavaScript or C++ to be used from Python and vice versa. PyXPCOM is<strong> not</strong> included in the default Firefox build, so you'll need to use a third-party build or build yourself to use it. The most known consumer of PyXPCOM is the Komodo family of products.</p>
<p>Starting with Mozilla 1.9, Python DOM (<a class="internal" href="/en/PyDOM" title="En/PyDOM">PyDOM</a>) bindings are implemented. This lets <a class="internal" href="/en/Chrome" title="En/Chrome">chrome</a> XUL and HTML authors use Python in their &lt;script&gt; tags (again, not in the official Firefox/Thunderbird builds).</p>
<h2>Python-based tools for Mozilla development</h2>
<p>Python is also beginning to be used more for scripts that do various things with Mozilla apps. It would be useful to have a document on <a href="/en/Python_Environment_and_Tools_for_Mozilla" title="en/Python_Environment_and_Tools_for_Mozilla">Python Environment and Tools for Mozilla</a>.</p>
<p>Tools are listed here: <a class=" external" href="http://brasstacks.mozilla.com/toolbox/?language=python" rel="freelink">http://brasstacks.mozilla.com/toolbo...anguage=python</a></p>
<br>
<h2>Python Web Software</h2>
<p>Pylons-related content moved to a separate page: <a class="internal" href="/Pylons" title="Pylons">Pylons</a>.</p>
Revert to this revision