ai自动生成ppt怎么用(Pyjs Python Javascript Compiler, Desktop Widget Set and RIA Web Framework)
Overview
Like GWT, Pyjs translates a
Python application and
libraries(including UI widgets and DOM classes) into a
Javascript application and libraries,
and packages it all up: pyjstranslates Python code to Javascript by walking
the Python abstract syntax tree and generating Javascript. pyjslibtakes care of Python types that require
a custom Javascript implementation for pyjs to work. For example,
even though Python lists are similar to Javascript arrays, Python
lists are converted to custom objects that implement methods such
as append. UI widgets and a DOM libraryare provided as a
convenience. They are written in Python and, like everything else,
they are translated to Javascript for deployment. These are based
on those in GWT. buildmanages the overall translation of
individual components and creates a set of .html
and .js files that can be served up by a Web server.Hello World
The omnipresent hello world example, lets call it Hello Pyjs:
from pyjamas.ui.RootPanel import RootPanel from pyjamas.ui.Label import Label l = Label(Hello Pyjs) RootPanel().add(l)Now run pyjsbuild hello.py to generate a plain Javascript
application: pyjs creates an ./output folder containing all files
you need to move to your webspace later. Of course you can test locally,
too.Add 3 additional lines in total and your application can run with both
Pyjs (i.e. plain Javascript) and Pyjs Desktop: import pyjd # this is dummy in pyjs from pyjamas.ui.RootPanel import RootPanel from pyjamas.ui.Label import Label pyjd.setup(public/hello.html) l = Label(Hello Pyjs) RootPanel().add(l) pyjd.run()Execute pyjd hello.py, or python hello.py, to run
the very same application native on Python, giving you a Python stack trace on
errors. Pyjs Desktop gives you much more control making testing and debugging
a piece of a cake. No more web development pain – hooray!
Note the hello.html file referenced above: this is a container
for your application generated by Pyjs that you can adjust to your needs.创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!