Difference between revisions of "Python de"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Python and OpenOffice.org)
(Python rules OOo (by B. Bois))
Line 72: Line 72:
 
*[[odt2txt.py]] - convert ODF to plain text using python (and convert the txt to html).
 
*[[odt2txt.py]] - convert ODF to plain text using python (and convert the txt to html).
  
=== Python rules OOo (by B. Bois) ===
+
=== Python beherrscht OOo (von B. Bois) ===
[[image:python_power_for_OOo.png|Python rules OOo :-)]]
+
[[image:python_power_for_OOo.png|Python beherrscht OOo :-)]]
  
  

Revision as of 21:02, 30 January 2008

OOo Extensions project

Please view the wiki usage guidelines
before contributing.

Categories:

Pages:

Extensions on the main site

Extensions in other languages:
ES - FR - IT - JA - NL - OC -

PyUNO Logo Pyuno logo a.jpg

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 specific information for Extension creation

To create extensions for python is important that you have enough relation with the UNO components as well as packaging your code to be able to easily distribute your scripts through the OpenOffice.org package manager. Please check up the tutorials on how to componentize your code as well as how to deploy remote scripting through a service implementation.

To learn to run Python on Windows you could visit this link for more detail information.

Getting Started

PyUNO Modules

Hacking Arround

Python beherrscht OOo (von B. Bois)

Python beherrscht OOo :-)

Personal tools