Python de
OOo Extensions project
Please view the wiki usage guidelines
|
---|
Categories: Pages: |
Extensions on the main site |
Extensions in other languages: |
Neuigkeiten
Bemühungen PyUNO zu Python 2.5 zu bewegen, gehen weiter. Liyuan forciert diese Initiative und hat den Child Work Space (CWS) übermittelt auf der UDK-Mailingliste. Der CWS ist allerdings noch nicht fertig und wurde an den Issue 71327 zurückgeschickt.
Python und OpenOffice.org
OpenOffice.org wird mit einer Python-Skriptsprache in Ihrer Version 2.3.4 ausgeliefert. Diese Python-Distribution wird mit den Uno-Modulen geliefert, die die UNO API mit der Python-Skriptsprache verbinden. Um diese Version von Python auf Linux zu starten, können sie zum direkten OpenOffice.org-Pfad (PATH) gehen. OOo-Python kann genau so von der Kommandozeile gestartet werden, wie sie es von jeder anderen Python-Distribution erwarten.
Wo ist die IDE ?
OpenOffice.org's IDE unterstützt nicht Python, so dass die Entwicklung aus einem anderen Editor heraus erfolgen muss, der hierzu geeignet ist. Jeder Freiwillige für eine Einbindung ist willkommen.
Tipps & Tricks
Hier sind ein Paar nützliche Informationen, die beim Benutzen von Python in OOo helfen.
Debug-Ausgabe
Falls Sie ein Python-Skript starten, wird jeder Fehler geräuschlos die Ausführung unterbrechen und es wird schwer sein, Ihre Extension zu debuggen. Um dieses Verhalten zu verändern, kann man das LogLevel ändern.
Schauen Sie in /Pfad/zu/ooo/program/pythonscript.py und ersetzen Sie LogLevel.use = LogLevel.NONE mit LogLevel.use = LogLevel.DEBUG
Es gibt aktuell nicht dokumentierte Umgebungsvariablen, die der PyUNO-Brücke mitteilen, jeden Aufruf mitzuschreiben (loggen). Setzen Sie hierfür die Umgebungsvariable export PYUNO_LOGLEVEL=ARGS , Die Ausgabe ist ein wenig schwer zu lesen, aber sehr hilfreich während der Entwicklung.
Dies gilt für Unix. Für Windows brauchen Sie ein Paar mehr Schalter und die Ausgabe wird in eine Datei (kein stdout auf Windows :-( ) geschrieben.
Einige Fehlermeldungen erscheinen immer noch nicht in diesen Logbüchern. Dies wird in der nahen Zukunft (CWS pyunofixes4) verbessert werden. Sobald der CWS integriert ist, werde ich diese Schalter auf der offiziellen PyUNO-Seite dokumentieren.
Dank an Joerg Budischewski
Python-Spezifische Information für das Erstellen von Erweiterungen
Um eine Erweiterung für Python zu erstellen, ist es wichtig, dass Sie ausreichende Beziehung mit den UNO-Komponenten wie auch mit dem Packen Ihres Programmcodes haben, um in der Lage zu sein, Ihre Skripte leicht mittels des OpenOffice.org package manager(s) zu verteilen. Bitte schauen Sie im Tuturial nach, wie Sie Ihren Programmcode zu Komponenten machen und wie Sie das Fernsteurungsskripten durch das Einführen eines Services einsetzen.
Um ablaufen lassen von Plone unter Windows zu lernen, können Sie diesen Link für weitere detailierte Informationen besuchen.
Starten
- Using Python on Windows - Neu in Python? Lernen, wie man Python auf Windows verwendet
- Using Python on Linux - Eine Pflichtlektüre für einen Überblick zu Python und den OOo-Verbindungen
- pyUNO bridge - Offizielle Seite der PyUNO-Brücke auf UDK Seite
- Python as a macro language in OpenOffice.org 2.x - Wie das Python-Skripting-Rahmenwerk benutzt wird
- Einführung in das Testen von PyUNO-Programmen mit doctests
- Erstelle eine dialog box in PyUNO.
- Connect to openoffice.org von PyUNO
- PyUNO samples derzeit mit OpenOffice.org ausgeliefert und die Erklärung dazu.
- Erweitertes Capitalized.py Skript von The gray Cardinal im OOoforum.
PyUNO-Module
- Danny's Python_Module - Kollektionshandbuch von DannyB's Modulen.
- PrinttoWriter.py - Dies macht es einfach und bequem, ein Bündel Texte in ein Writer-Dokument auszugeben.
- Developing Calc Funcions in Python - Lernen, wie Python benutzt werden kann, um Ihre Tabellenkalkulationen zu skripten
- Generating a Spreadsheet through Python - Automatisch eine neue Tabellenkalkulation erzeugen
- Python container components
- PyUNOServer - Der PyUNOServer ist ein Skript, das wie ein XML-Server für OpenOffice.org-Calc arbeitet
- calcParser - calcParser ist ein kleiner Syntaxanalysierer, der die systemeigenen SAX-Hilfswerkzeuge innerhalb des OpenOffice.org-Python benutzt.
- OoConfig - OoConfig ist eine Python-Erweiterung, die bestrebt ist, eine Möglichkeit der Konfigurationsbearbeitung vergleichbar mit Mozilla's about: config bereitzustellen.
- OOoRISExport.py - Exportiert die Bibliotheks-Datenbank in das RIS-Format. Ebenfalls RISImport.py
- Zotero Plugin - Das Zotero-Plugin stellt Zitierung und bibliographische Tabellen-Einfüge- und -Bearbeitungsfunktionen für Writer-Dokumente bereit.
Herumhacken
- UNO component packaging - Wie man UNO-Komponenten erstellt wie auch die Grundlagen von Skript-Komponenten
- Python component to parse XML - Python ist großartig bei der Syntaxprüfung von XML. PyUNO ist ebenfalls ausgezeichnet bei der Arbeit mit XML.
- Example of Service in Python - Lernen Sie, wie man Python als Service laufen läst. Dies ist nützlich für das fernsteuernde Skripten.
- Modify spreadsheet - Beispiel für das Speichern und das Abrufen von kundenspezifischen Attributen aus einer Tabellenkalkulations-Zelle.
- A simple daemon in Python - Lernen Sie, wie man Python als Dämon laufen lässt.
- Loook.py - ein einfaches Python-Werkzeug, das nach Zeichenketten in Dateien sucht, die im ODF oder OOXML Format erstellt wurden.
- odt2txt.py - konvertiert ODF unter Benutzen von Python zu einfachem Text (und konvertiert den einfachen Text zu HTML).