Brython (Python in the browser)

Pierre Quentel pierre.quentel at gmail.com
Fri Dec 27 13:01:53 EST 2013


Le vendredi 27 décembre 2013 17:12:09 UTC+1, Johannes Schneider a écrit :
> On 27.12.2013 07:14, Pierre Quentel wrote:
> 
> > Hi,
> 
> >
> 
> > Ever wanted to use Python instead of Javascript for web client programming ? Take a look at Brython, an implementation of Python 3 in the browser, with an interface with DOM elements and events
> 
> >
> 
> > Its use is very simple :
> 
> > - load the Javascript library brython.js : <script src="/path/to/brython.js">
> 
> > - embed Python code inside a tag <script type="text/python">
> 
> > - run the Python script on page load : <body onload="brython()">
> 
> >
> 
> > The Python code is translated into Javascript and executed on the fly
> 
> >
> 
> > Brython supports the DOM API, HTML5, SVG, with some syntaxic sugar to make the interface more concise (a la jQuery) ; interaction with Javascript libraries is very straightforward. The Brython site provides documentation and many examples
> 
> >
> 
> > After 1 year of intense development, Brython now covers most of the Python3 syntax and can run most of the modules of the Python3.3 standard distribution unmodified, including complex packages like unittest. The team aims at covering 100% of all of Python that makes sense in a browser environment
> 
> >
> 
> > Home page : http://www.brython.info
> 
> > Development site : https://bitbucket.org/olemis/brython/src
> 
> > Downloads : https://bitbucket.org/olemis/brython/downloads
> 
> > Community : https://groups.google.com/forum/?fromgroups=#!forum/brython
> 
> >
> 
> 
> 
> that's amazing.
> 
> is there any python construct which is not usable with brython? OR, the 
> 
> oder way around, anything possible in JS, which does not work in brython?
> 
> 
> 
> bg,
> 
> Johannes
> 
> 
> 
> 
> 
> 
> 
> -- 
> 
> Johannes Schneider
> 
> Webentwicklung
> 
> johannes.schneider at galileo-press.de
> 
> Tel.: +49.228.42150.xxx
> 
> 
> 
> Galileo Press GmbH
> 
> Rheinwerkallee 4 - 53227 Bonn - Germany
> 
> Tel.: +49.228.42.150.0 (Zentrale) .77 (Fax)
> 
> http://www.galileo-press.de/
> 
> 
> 
> Gesch�ftsf�hrer: Tomas Wehren, Ralf Kaulisch, Rainer Kaltenecker
> 
> HRB 8363 Amtsgericht Bonn

The documentation maintains a list of Python features that are not supported yet. For most of them, it's just a question of time and work by the development team

The only thing that is difficult to implement correctly is generators, since only few Javascript engines support "yield". Brython implementation is not perfect, but for the moment it doesn't break any of the modules in the standard distribution that have been included




More information about the Python-list mailing list