Pyjama

Pyjamas ist ein Toolkit und eine Bibliothek, die für das Schreiben von Ajax-Anwendungen in Python ermöglicht werden.
Jetzt downloaden

Pyjama Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • James Tauber
  • Website des Verlags:
  • http://jtauber.com/pyso

Pyjama Stichworte


Pyjama Beschreibung

Pyjamas ist ein Toolkit und eine Bibliothek, die für das Schreiben von Ajax-Anwendungen in Python ermöglicht werden. Pyjamas ist ein Toolkit und eine Bibliothek, die für das Schreiben von Ajax-Anwendungen in Python ermöglicht werden. Pyjamas basiert auf der GWT von Google, was dasselbe für Java.ike GWT, Pyjamas ist, umfasst die Übersetzung der Anwendungs- und Bibliotheken (einschließlich UI-Widgets und DOM-Klassen) in JavaScript und der Verpackung dieses JavaScript-Codes. Es gibt zwei Kernentwickler-Tools, die mit Pyjamas enthalten sind. Pyjs übersetzt Python-Code in JavaScript, indem Sie den Python-abstrakten Syntax-Baum durchlaufen und JavaScript generieren. In vielen Fällen, eingebaute Python-Typen, benötigen eine benutzerdefinierte JavaScript-Implementierung. Obwohl Python-Listen in JavaScript-Arrays ähnlich sind, werden Python-Listen in benutzerdefinierte Objekte umgewandelt, die Methoden wie Anhang implementieren. Diese benutzerdefinierten Objekte, die für die Übersetzung von Pyjs erforderlich sind, sind in einer Bibliothek namens Pyjslib.like GWT, Pyjamas, mit einem Satz von UI-Widgets sowie einer Bibliothek für DOM-Manipulation definiert. Diese Bibliotheken sind in Python geschrieben, sind jedoch wie alles andere, um JavaScript für die Bereitstellung übersetzt. Die Gesamtübersetzung einzelner Komponenten wird von Build verwaltet, der auch den erforderlichen Kesselcode erstellt. Das Ergebnis ist ein Satz von .html- und .js-Dateien, die von einem Webserver aufgestellt werden können. Es gibt andere geplante Komponenten, die hier nicht hier abgedeckt wurden, z. B. serverseitiger Code für die Kommunikation in Client-Server-Anwendungen. Was ist neu in dieser Version: · Feste Automokompletion, die nur nicht modal auf Popuppanel benötigte (dank der reizenden Systeme zur Implementierung nicht modaler Dialoge, sonst wäre es nicht möglich, Automompletion zu beheben) · Die Implementierung der Metaclass-Funktion "Typ" hinzugefügt · KeyboardLister ein Singleton-Modul hergestellt, anstatt eine Klasse mit dem Namen des Moduls zu haben. Ebenso mit MouseListener, Ereignis und Fokus. · Fügte mit der richtigen anklickbaren Kontextmenüs hinzu, und fügte ein Beispiel in kitchsenSk menus.py hinzu, um zu zeigen, wie er sie einrichten soll. · Python-spidermonkey als experimentelle Plattform hinzugefügt, genau wie pyv8run.py jetzt gibt es pysmrun.py · Globale Variablen auf der obersten Ebene und die obersten Funktionen der obersten Ebene, jetzt korrekt in einem Modul (dank Jose zum Anheben dieser Anhebung) · String-Konstanten werden nun als Instanzen von String () zurückgegeben, was dazu führt, dass sie die __iter__-Methode mit dem Proto des Proto des JavaScript-Basis-String-Typs aufweisen. · TypeError erbte von Baseexception, anstatt ein JavaScript-Proto aus dem Fehler () zu sein. TypeError kann jetzt mit einer Nachricht als Ausnahme angehoben werden. · Made == Vergleichsnutzung __eq__, die __cmp__ bedingt verwendet wird, wenn er verfügbar ist: Diese fixiert Fehler im Vergleich von Listen im LEIBEST. Ersetzt eine große Anzahl von Numericalicalical "==" Vergleiche mit "ist", so dass __eq__ nicht aufgerufen wird (Effizienz). · Unterstützung für die Anrufe * Args auf Funktionen hinzugefügt: Bisher würde eine Anruffunktion (* args) dazu führen, dass die Args weggeworfen werden! · Tupel hat seine eigene Klasse, anstatt von der Liste zu erben, darin, dass sie von der Liste unterschieden werden kann. __cmp__ einer Liste mit einem Tupel schlägt jetzt korrekt fehl. · Umschreiben Sie die Beispiele / LEIBTEST, damit sie unter Standard-Python (Python ./libtest.py) ausgeführt werden können. Dies ermöglicht einen Vergleich von Pyjs gegen Standard-Python. · Methode hinzufügen, um sich auf pyjslib.list zu erstrecken · Füge Float zu bebauten hinzu · Hinzufügen von pyjamas.log basierend auf Beispielen / libtest / wrict.py · Registrierte Buildin-Funktion 'CMP'. wurde bereits implementiert, aber nicht in pyjs.py registriert · Eine --optimize-Option hinzugefügt, auf die das Entfernen von Druckanweisungen führt. Dies könnte weiter verbessert werden. z.B. Wenn Assest implementiert ist · Feste Mozilla "Erlaubnis verweigert" Fehler in dom.isorhasschild · Pyjslib.dict Nun verwenden Sie die Hash-Methode, um die Schlüssel intern zu generieren, so dass SI möglich ist, um Objekte als Schlüssel wie in Python zu verwenden. Für Einschränkungen über die Dikte lesen Sie Beispiele / libtest / dicttest.py


Pyjama Zugehörige Software