Difference between revisions of "Python de"

From Apache OpenOffice Wiki
Jump to: navigation, search
 
(Herumhacken)
 
(8 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
{{Extensions}}
 
{{Extensions}}
 
[[image:Py-uno_128.png|PyUNO Logo]] [[image:Pyuno_logo_a.jpg]]  
 
[[image:Py-uno_128.png|PyUNO Logo]] [[image:Pyuno_logo_a.jpg]]  
=== News ===
+
=== Neuigkeiten ===
Efforts on moving PyUNO to '''Python 2.5''' continue. Liyuan is pushing this initiative and has [http://udk.openoffice.org/servlets/ReadMsg?listName=dev&msgNo=3704 commited the CWS] on the UDK mailing list the [[CWS]] however is not ready and was sent back on issue [http://www.openoffice.org/issues/show_bug.cgi?id=71327 71327].
+
Bemühungen PyUNO zu '''Python 2.5''' zu bewegen, gehen weiter. Liyuan forciert diese Initiative und hat [http://udk.openoffice.org/servlets/ReadMsg?listName=dev&msgNo=3704 den Child Work Space (CWS) übermittelt] auf der UDK-Mailingliste. Der [[CWS]] ist allerdings noch nicht fertig und wurde an den Issue [http://www.openoffice.org/issues/show_bug.cgi?id=71327 71327] zurückgeschickt.
  
=== Python and OpenOffice.org ===
+
=== Python und OpenOffice.org ===
OpenOffice.org ships with a python scripting language on it's versions 2.3.4. This Python distribution comes with the [[Uno]] module which connects the [[API|UNO API]] with the python scripting language. To run this version of Python on Linux you can go to the direct OpenOffice.org PATH. OOo-Python can be run from the command line as well as you might expect with any other distribution of Python.
+
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 [[API|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.
  
==== Where is the IDE ? ====
+
==== Wo ist die IDE ? ====
OpenOffice.org's IDE doesn't support Python, so development have to be done from other editor that does. Any volunteer for a binding is welcomed
+
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.
  
==== Tips & Tricks ====
+
==== Tipps & Tricks ====
  
Here are some usefull information, helping using python in OOo
+
Hier sind ein Paar nützliche Informationen, die beim Benutzen von Python in OOo helfen.
  
===== Debug output =====
+
===== Debug-Ausgabe =====
  
If you launch a python script, any error will silently break the execution and your extension will be hard to debug. To change this behaviour, one can change the '''LogLevel'''
+
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.
  
Have a look in  
+
Schauen Sie in  
''/path/to/ooo/program/'''pythonscript.py'''''  
+
''/Pfad/zu/ooo/program/'''pythonscript.py'''''  
and replace
+
und ersetzen Sie
 
''LogLevel.use = LogLevel.'''NONE'''''
 
''LogLevel.use = LogLevel.'''NONE'''''
with
+
mit
 
''LogLevel.use = LogLevel.'''DEBUG'''''
 
''LogLevel.use = LogLevel.'''DEBUG'''''
  
There are also currently undocumented environment variables, which tell the pyUno bridge to log every call, set therefor the environment variable
+
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''
 
''export PYUNO_LOGLEVEL=ARGS''
, the output is a little hard to read, but helpful during development.
+
, Die Ausgabe ist ein wenig schwer zu lesen, aber sehr hilfreich während der Entwicklung.
  
This holds for unix, for windows you need some more switches and the output gets written to files (no stdout on windows :-( ).
+
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.
  
Some error messages still don't appear in these logs, this will improve
+
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.  
in near future (cws pyunofixes4). Once the cws is integrated, I will document these switches on the official pyuno site.  
+
  
''Thanks to Joerg Budischewski''
+
''Dank an Joerg Budischewski''
  
=== Python specific information for Extension creation ===
+
=== Python-Spezifische Information für das Erstellen von Erweiterungen ===
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.
+
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.
  
To learn to run Python on Windows you could visit [[Using Python on Windows| this link]] for more detail information.
+
Um ablaufen lassen von Plone unter Windows zu lernen, können Sie [[Using Python on Windows| diesen Link]] für weitere detailierte Informationen besuchen.
  
=== Getting Started ===
+
=== Starten ===
*[[Using Python on Windows]] - New to Python? Learn how to use python on Windows
+
*[[Using Python on Windows]] - Neu in Python? Lernen, wie man Python auf Windows verwendet
*[[Using Python on Linux]] - A must read for an overwiew on Python and OOo relations
+
*[[Using Python on Linux]] - Eine Pflichtlektüre für einen Überblick zu Python und den OOo-Verbindungen
* [[pyUNO bridge]] - Official page of the PyUNO bridge at the [http://udk.openoffice.org/ UDK site]
+
* [[pyUNO bridge]] - Offizielle Seite der PyUNO-Brücke auf [http://udk.openoffice.org/ UDK Seite]
* [[Python as a macro language]] in OpenOffice.org 2.x - How to use the Python scripting framework
+
* [[Python as a macro language]] in OpenOffice.org 2.x - Wie das Python-Skripting-Rahmenwerk benutzt wird
* Introduction on testing pyUNO programs with [[doctests]]
+
* Einführung in das Testen von PyUNO-Programmen mit [[doctests]]
* Create a [http://codesnippets.services.openoffice.org/Office/Office.MessageBoxWithTheUNOBasedToolkit.snip dialog box] in PyUNO.
+
* Erstelle eine [http://codesnippets.services.openoffice.org/Office/Office.MessageBoxWithTheUNOBasedToolkit.snip dialog box] in PyUNO.
* [http://codesnippets.services.openoffice.org/Office/Office.ConnectViaPipe.snip Connect to openoffice.org] from PyUNO
+
* [http://codesnippets.services.openoffice.org/Office/Office.ConnectViaPipe.snip Connect to openoffice.org] von PyUNO
* [[PyUNO samples]] currently shipping with OpenOffice.org and the explanation.
+
* [[PyUNO samples]] derzeit mit OpenOffice.org ausgeliefert und die Erklärung dazu.
* Enhanced [http://www.oooforum.org/forum/viewtopic.phtml?p=257496#257496 Capitalized.py] script by ''The gray Cardinal'' at OOoforum.
+
* Erweitertes [http://www.oooforum.org/forum/viewtopic.phtml?p=257496#257496 Capitalized.py] Skript von ''The gray Cardinal'' im  OOoforum.
  
=== PyUNO Modules ===
+
=== PyUNO-Module ===
*[[Danny's Python Modules]] - Collection guide from DannyB's modules.
+
*[[Danny's Python_Module]] - Kollektionshandbuch von DannyB's Modulen.
*[[PrinttoWriter.py]] - This makes it easy and convenient to print a bunch of text into a Writer document.
+
*[[PrinttoWriter.py]] - Dies macht es einfach und bequem, ein Bündel Texte in ein Writer-Dokument auszugeben.
*[http://www.oooforum.org/forum/viewtopic.phtml?t=8456 Developing Calc Funcions in Python] - Learn how Python can be used to script your spreadsheets
+
*[http://www.oooforum.org/forum/viewtopic.phtml?t=8456 Developing Calc Funcions in Python] - Lernen, wie Python benutzt werden kann, um Ihre Tabellenkalkulationen zu skripten
*[http://www.oooforum.org/forum/viewtopic.phtml?p=56037#56037 Generating a Spreadsheet through Python] - Automatically generate new spreadsheets
+
*[http://www.oooforum.org/forum/viewtopic.phtml?p=56037#56037 Generating a Spreadsheet through Python] - Automatisch eine neue Tabellenkalkulation erzeugen
 
*[http://www.oooforum.org/forum/viewtopic.phtml?t=9115 Python container components]
 
*[http://www.oooforum.org/forum/viewtopic.phtml?t=9115 Python container components]
*[[PyUNOServer]] - The PyUNOServer is a script that works as an XML server for OpenOffice.org Calc
+
*[[PyUNOServer]] - Der PyUNOServer ist ein Skript, das wie ein XML-Server für OpenOffice.org-Calc arbeitet
*[[calcParser]] - calcParser is a small parser using the native SAX utilities within the OpenOffice.org python
+
*[[calcParser]] - calcParser ist ein kleiner Syntaxanalysierer, der die systemeigenen SAX-Hilfswerkzeuge innerhalb des OpenOffice.org-Python benutzt.
*[[OoConfig]] - OoConfig is a Python extension that seeks to provide a configuration editing facility similar to Mozilla's about:config
+
*[[OoConfig]] - OoConfig ist eine Python-Erweiterung, die bestrebt ist, eine Möglichkeit der Konfigurationsbearbeitung vergleichbar mit Mozilla's about: config bereitzustellen.
*[[Bibliographic/Hints and Tips/OOoRISExport.py|OOoRISExport.py]] - Exports the bibliographic database in RIS format. Also [http://bibliographic.openoffice.org/files/documents/124/3078/RISImport.py RISImport.py]
+
*[[Bibliographic/Hints and Tips/OOoRISExport.py|OOoRISExport.py]] - Exportiert die Bibliotheks-Datenbank in das RIS-Format. Ebenfalls [http://bibliographic.openoffice.org/files/documents/124/3078/RISImport.py RISImport.py]
*[[Zotero_Plugin |Zotero Plugin]] - The Zotero plugin provides citation and bibliographic table insertion and editing functions for Writer documents.
+
*[[Zotero_Plugin |Zotero Plugin]] - Das Zotero-Plugin stellt Zitierung und bibliographische Tabellen-Einfüge- und -Bearbeitungsfunktionen für Writer-Dokumente bereit.
  
=== Hacking Arround ===
+
=== Herumhacken ===
*[[UNO component packaging]] - How to create UNO components as well as the basics of script componentizing
+
*[[UNO component packaging]] - Wie man UNO-Komponenten erstellt wie auch die Grundlagen von Skript-Komponenten
*[http://www.oooforum.org/forum/viewtopic.phtml?p=38234#38234 Python component to parse XML] - Python is great to parse XML, PyUNO is also excellent when working with XML
+
*[http://www.oooforum.org/forum/viewtopic.phtml?p=38234#38234 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]] - Learn how to run Python as a service, this is useful for remote scripting.
+
*[[Example of Service in Python]] - Lernen Sie, wie man Python als Service laufen läst. Dies ist nützlich für das fernsteuernde Skripten.
*[http://www.oooforum.org/forum/viewtopic.phtml?p=76972#76972 Modify spreadsheet] - Example of storing and retrieving a custom attribute on a spreadsheet cell.
+
*[http://www.oooforum.org/forum/viewtopic.phtml?p=76972#76972 Modify spreadsheet] - Beispiel für das Speichern und das Abrufen von kundenspezifischen Attributen aus einer Tabellenkalkulations-Zelle.
*A simple [[daemon in Python]] - Learn how to run Python as a daemon
+
*A simple [[daemon in Python]] - Lernen Sie, wie man Python als Dämon laufen lässt.
*[[Loook.py]] - a simple Python tool that searches for text strings in OpenOffice.org.
+
*[[Loook.py]] - ein einfaches Python-Werkzeug, das nach Zeichenketten in Dateien sucht, die im ODF oder OOXML Format erstellt wurden.
*[[odt2txt.py]] - convert ODF to plain text using python (and convert the txt to html).
+
*[[odt2txt.py]] - konvertiert ODF unter Benutzen von Python zu einfachem Text (und konvertiert den einfachen Text zu 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 :-)]]
  
  

Latest revision as of 10:20, 1 February 2015

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-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

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).

Python beherrscht OOo (von B. Bois)

Python beherrscht OOo :-)

Personal tools