User: andreasma Date: 2008-02-24 20:46:20+0000 Modified: de/www/doc/entwicklung/python_bruecke.html
Log: Einige Ãbersetzungsverbesserungen mit Hilfe von Simon File Changes: Directory: /de/www/doc/entwicklung/ =================================== File [changed]: python_bruecke.html Url: http://de.openoffice.org/source/browse/de/www/doc/entwicklung/python_bruecke.html?r1=1.2&r2=1.3 Delta lines: +81 -62 --------------------- --- python_bruecke.html 2008-02-20 19:50:56+0000 1.2 +++ python_bruecke.html 2008-02-24 20:46:18+0000 1.3 @@ -8,23 +8,23 @@ <h1>Die Python-UNO-Brücke von OpenOffice.org</h1> - <a href="#intro">Einführung</a><br/> -- <a href="#download">Download</a><br/> +- <a href="#download">Herunterladen</a><br/> - <a href="#state">Status</a><br/> -- <a href="#tutorial">Tuturial</a><br/> +- <a href="#tutorial">Tutorial</a><br/> -- <a href="#install">PyUNO-Installation</a><br/> -- <a href="#modes">PyUNO-Brücken-Modi</a><br/> -- <a href="#examples">Mehr Beispiele</a><br/> -- <a href="#binding">UNO-Sprach-Bindung</a><br/> --- <a href="#mapping">UNO-Typen-Abbildung</a><br/> --- <a href="#objects">Implementieren von UNO-Objekten</a><br/> --- <a href="#components">Implementieren von Python-UNO-Komponenten</a><br/> --- <a href="#outparas">Out-Parameter-Behandlung</a><br/> --- <a href="#exception">Ausnahmen-Behandlung</a><br/> --- <a href="#current_context">Unterstützung für aktuellen Kontext (seit OOo 2.0.2)</a><br/> --- <a href="#helper">UNOHelper-Module</a><br/> --- <a href="#logging">Protokollierung (seit OOo 2.0.2)</a><br/> +- <a href="#binding">UNO Sprachanbindung</a><br/> +-- <a href="#mapping">UNO Typen-Mapping</a><br/> +-- <a href="#objects">UNO-Objekte implementieren</a><br/> +-- <a href="#components">UNO-Komponenten implementieren</a><br/> +-- <a href="#outparas">Umgang mit Ausgabeparametern</a><br/> +-- <a href="#exception">Umgang mit Exceptions</a><br/> +-- <a href="#current_context">Aktuelle Kontext-Unterstützung (seit OOo 2.0.2)</a><br/> +-- <a href="#helper">Das unohelper-Modul</a><br/> +-- <a href="#logging">Logging (seit OOo 2.0.2)</a><br/> - <a href="#dependencies">Abhängigkeiten</a><br/> -- <a href="#bootstrap">Bootstrappen von PyUNO von der ausführbaren Pythondatei</a><br/> +- <a href="#bootstrap">Bootstrapping in Nicht-OOo-Umgebungen</a><br/> - <a href="#replacing">Ersetzen der Python-Laufzeitumgebung</a><br/> - <a href="#regressiontests">Regressiontests</a><br/> <!-- - <a href="#scripting-framework">Support for the new scripting framework </a><br/> --> @@ -57,7 +57,7 @@ <h2 id="state"> Status </h2> -<p>Die Python-UNO-Brücke ist komplett funktionfähig, aber sie ist noch nicht extensiv genutzt worden, so dass sie eventuell noch einige Fehler enthält. Sie ist nun in den OpenOffice.org-QueIlcode-Baum integriert (OpenOffice.org 1.0.x wird nicht unterstützt.). +<p>Die Python-UNO-Brücke ist komplett funktionfähig, aber sie ist noch nicht extensiv genutzt worden, so dass sie eventuell noch einige Fehler enthält. Sie ist nun in den OpenOffice.org-Quellcode-Baum integriert (OpenOffice.org 1.0.x wird nicht unterstützt.). <p>Die Dokumentation zielt in ihrem aktuellen Status auf Entwickler, die bereits einige Erfahrungen mit dem OpenOffice.org-API und mit einigen anderen Programmiersprachen (Java/C++/StarBasic) haben. Es ist empohlen, dass Sie einige Hintergrundinformationen aus dem <a href="http://api.openoffice.org/DevelopersGuide/DevelopersGuide.html">Entwicklerhandbuch</a> lesen, bevor Sie auf Besonderheiten von Python schauen. @@ -72,13 +72,13 @@ <p>PyUNO kann in drei verschiedenen Modi benutzt werden: <ol> -<li><a href="scriptingframework/index.html"> Innerhalb des OpenOffice.org-Prozesses</a> - mit dem Skripting-Framework (nur OOo 2.0 und später!!), +<li><a href="scriptingframework/index.html">Innerhalb des OpenOffice.org-Prozesses</a> + mit dem Scripting-Framework (nur OOo 2.0 und später!!), <li> Innerhalb einer ausführbaren Pythondatei (und außerhalb des OOo-Prozesses) -<center><img src="pics/ipc_modus.png" alt="Pytho-IPC-Modus"></img></center> +<center><img src="pics/ipc_modus.png" alt="IPC-Modus von Python" /></center> <p><br />Benutzen Sie diesen Modus, wenn Sie <ul> @@ -155,20 +155,20 @@ <p>Dieses Skript schreibt "Hello World" in das aktuelle Writer-Dokument.</p> -<li><p>Innerhalb des OpenOffice.org(OOo)-Prozesses</p> +<li><p>Innerhalb des OpenOffice.org-Prozesses</p> <center><img src="pics/componenten_modus.png" alt="Python-Komponenten-Modus"></img></center> <p><br />Benutzen Sie diesen Modus, wenn <ul> <li> Sie Ihren Programmcode leicht auf verschiedene andere Maschinen ausrollen wollen (unter Benutzen von UNO-Paketen) - <li> Ihre Skripte von UI-Ereignissen (UI=User Interface / Benutzerschnittstelle)(Menü oder Symbolleisten) + <li> Ihre Skripte von UI-Ereignissen (UI=User Interface / Benutzerschnittstelle, Menü oder Symbolleisten) ausgelöst werden sollen <li> Sie etwas Erfahrung mit PyUNO gesammelt haben <li> Sie Ihre Skripte mit der besten Performance laufen lassen wollen </ul> <h4>Hallo Welt</h4> -Das obige Hallo-Welt-Beispiel ist nun neu programmiert als UNO-Komponente, was bedeutet, dass der Programmcode, der das Einfügen erledigt, in eine Python-Klasse eingebettet werden muss. Zusätzlich muss der Programmcode für das Verbinden zum Office-Programmcode ersetzt werden durch einen eindeutigen Einsprungpunkt, der vom Python-Ladeprogramm benutzt wird, um die Python-Klasse zu instanziieren. +Das obige Hallo-Welt-Beispiel ist nun neu programmiert als UNO-Komponente, was bedeutet, dass der Programmcode, der das Einfügen erledigt, in eine Python-Klasse eingebettet werden muss. Zusätzlich muss der Programmcode für das Verbinden zum Office-Programmcode ersetzt werden durch einen eindeutigen Einsprungpunkt, der vom Python-Ladeprogramm benutzt wird, um die Python-Klasse zu instanzieren. <p> <code>hello_world_comp.py:</code> @@ -275,7 +275,7 @@ <ul> <li><p><a href="samples/ooextract.py">ooextract.py</a> <br/> - Ein Kommandozeilenwerkzeug, das den Text, HTML- oder PDF-Inhalte aus einem StarWriter-Dokument auswählt und dies in eine andere Datei oder (optional) auf der Standardausgabe (stdout) ausgibt (Durchsuchen / grepen sie Ihre Office-Dokumente).</p> + Ein Kommandozeilenwerkzeug, das den Text, HTML- oder PDF-Inhalte aus einem Writer-Dokument auswählt und dies in eine andere Datei oder (optional) auf der Standardausgabe (stdout) ausgibt (Durchsuchen / grepen sie Ihre Office-Dokumente).</p> <li><p><a href="samples/oomerge.py">oomerge.py</a> <br/> Ein Kommandozeilenwerkzeug, das ein neues Dokument erstellt durch das Anhängen von mehreren Einzeldokumenten.</p> @@ -327,15 +327,15 @@ </tr> <tr> <td valign="top">boolean</td> -<td>Python hat intern einen Datentyp Boolean, der abgeleitet ist vom Integer-Typ (sehen Sie -<a href="http://python.org/peps/pep-0285.html"> -http://python.org/peps/pep-0285.html -</a> ). There exists the singletons <code>True</code> and -<code>False</code>, which pyuno uses to distinguish between integers -and boolean values. +<td>Python hat intern einen Datentyp Boolean, der abgeleitet ist vom Integer-Typ (siehe + <a href="http://python.org/peps/pep-0285.html">http://python.org/peps/pep-0285.html</a> ). +Es existieren die Singletons <code>True</code> und <code>False</code>, +welche PyUNO benutzt, um zwischen Integern- und Bool-Werten zu +unterscheiden. -<p> Solange ein Bolean ist in der Schnittstellen-Methoden-Signatur spezifiziert ist, mögen Sie ebenso Nummern benutzen. In dem folgenden Beispiel sind alle Aufrufe gültig: +<p> Solange ein Bolean in der Schnittstellen-Methoden-Signatur +spezifiziert ist, können Sie ebenso Integerwerte benutzen. In dem folgenden Beispiel sind alle Aufrufe gültig: <table width="100%" bgcolor="silver"><tr><td><pre> #idl signature void takeBool( [in] boolean bool ) @@ -346,7 +346,7 @@ unoObject.takeBool( False ) # valid, passing false </pre></td></tr></table> -<p>Wenn Sie allerdings ausdrücklich ein Boolean durchlaufen lassen wollen, wo nur ein irgendeiner spezifiziert ist, <strong>müssen</strong> Sie <code>True</code> +<p>Wenn Sie allerdings ausdrücklich ein Boolean durchlaufen lassen wollen, wo nur irgendeiner spezifiziert ist, <strong>müssen</strong> Sie <code>True</code> oder <code>False</code> benutzen.</p> <table width="100%" bgcolor="silver"><tr><td><pre> @@ -367,7 +367,11 @@ <tr> <td valign="top"> string</td> -<td><p>Im allgemeinen wird der String abgebildet in einem Python-Unicode-String. Allerdings mögen Sie einen 8-Bit-Python-String durchlaufen, wo ein UNO-String erwartet wird. Die Brücke konvertiert den 8-Bit-String in einen Unicode-String unter Benutzen der System-Locale.</p> +<td><p>Im allgemeinen wird der String in einem Python-Unicode-String + abgebildet. Allerdings können Sie auch dort einen 8-Bit-Python-String + benutzen, wo ein UNO-String erwartet wird. Die Brücke + konvertiert den 8-Bit-String in einen Unicode-String unter Anwendung + des System-Locale.</p> <table width="100%" bgcolor="silver"><tr><td><pre> # idl signature foo( [in] string value ) @@ -381,7 +385,7 @@ <tr> <td valign="top">char</td> <td> -<p>Ein char wird abgebildet in einem <code>uno.Char</code>. Es hat ein öffentliches Unicode-String-Element <code>value</code> +<p>Ein char wird in einem <code>uno.Char</code> abgebildet. Es hat ein öffentliches Unicode-String-Element <code>value</code> mit der Länge 1, das den Unicode-Char enthält.</p> <table width="100%" bgcolor="silver"><tr><td><pre> # idl signature foo( [in] char c) @@ -393,10 +397,10 @@ <tr> <td valign="top">enum</td> -<td>Ein konkreter Enum-Wert wird repräsentiert durch eine Instanz der Klasse <code>uno.Enum</code>. Sie hat zwei Elemente: <code>typeName</code> ist ein String, der den Namen des Enum-Typs enthölt, und +<td>Ein konkreter Enum-Wert wird durch eine Instanz der Klasse <code>uno.Enum</code> repräsentiert. Sie hat zwei Elemente: <code>typeName</code> ist ein String, der den Namen des Enum-Typs enthölt, und <code>value</code>, das den Wert von Enum enthölt. -<p>Sie können Enum-Werte auf zwei Wegen erzeugen +<p>Sie können Enum-Werte auf zwei Wegen erzeugen: <ol> <li> (empfohlen) durch Import<br/> @@ -434,18 +438,18 @@ <tr> <td valign="top">type</td> -<td>Ein Type wird abgebildet in einen <code>uno.Type</code>. Es hat öffentliche Elemente typeName (string) und +<td>Ein Type wird in einen <code>uno.Type</code> abgebildet. Es hat öffentliche Elemente typeName (string) und typeClass (Enum-Wert von com.sun.star.uno.TypeClass). Es existiert eine Funktion uno.getTypeByName(), um einfach eine Type-Instanz zu erstellen. Die Funktion endet in einer RuntimeException (Laufzeitfehler), falls der Type unbekannt ist. -<p>Sie können konkrete Type-Werte auf zwei Wegen erzeugen +<p>Sie können konkrete Type-Werte auf zwei Wegen erzeugen: <ol> <li> (empfohlen) durch Import<br/> - <code>von dem <i>Modul-wo-Type-drinnen-lebt</i> importiere <i>typeOfTypeName</i></code>. + <code>von dem <i>Modul-das-Type-enthät</i> importiere <i>typeOfTypeName</i></code>. - <p>Zum Beispiel um einen XComponent-Type zu erstellen, benutzen Sie</p> + <p>Zum Beispiel, um einen XComponent-Type zu erstellen, benutzen Sie</p> <table width="100%" bgcolor="silver"><tr><td><pre> from com.sun.star.lang import typeOfXComponent @@ -478,7 +482,9 @@ Für jedes UNO-Struct (oder exception), wird während der Übertragung eine neue Python-Klasse erzeugt. Es ist garantiert, dass es nur eine Instanz des Struct-(oder exception)Klasse pro Python-Interpreter-Instanz gibt. Die erzeugte Klasse spiegelt die Vererbungshierarchie des konkreten UNO-Type wieder (zum Beispiel wichtig für die Behandlung von exceptions/Ausnahmen; siehe unten). <p> -Man kann eine Struct-Klasse unter Verwendung des Importmechanismus erzeugen. Eine Instanz eines Struct kann dann unter Verwendung des Python-Konstruteurs instanziiert werden. Der Konstrukteur unterstützt O-Argumente (zero arguments) (Elemente werden mit Standards konstruiert): 1 argument which the +Man kann eine Struct-Klasse unter Verwendung des Importmechanismus +erzeugen. Eine Instanz eines Struct kann dann unter Verwendung des +Python-Constructor instanziert werden. Der Constructor unterstützt O-Argumente (zero arguments) (Elemente werden mit Standards konstruiert): 1 argument which the same type (copy constructor), and n arguments, where n is the number of elements of the concrete struct. The struct supports the equality operator, two structs are equal, if they are of the same type and each member is equal. @@ -576,7 +582,8 @@ <ol> <li>Benutzen Sie den in der IDL-Datei spezifizierten Concrete-Wert<br/> -Ein constant ist sein Wert und nur sein Wert. Da eine Modifikation der Constant-Werte unverträglich ist, +Ein constant ist sein Wert und nur sein Wert. Da Constant-Werte im +Nachhinein nicht verändert werden können, kann man einfach auf die Werte vertrauen. <li>(empfohlen) Benutzen Sie den Importmechanismus, um Variablen mit dem Constant-Namen zu erstellen<br/> Diese Lösung ist die am besten lesbare. @@ -600,13 +607,16 @@ <tr> <td valign="top">any</td> -<td>Im allgemeinen kommt der Python-Programmierer nicht in Berührung mit anys. Überall, -wo anys in der Methodensignatur erscheinen, kann der Python-Programmierer einfach einen -Concrete-Wert übergeben. Folglich enthalten Rückgabewerte oder Out-Parameter auch niemals ein konkretes any. +<td>Im allgemeinen kommt der Python-Programmierer nicht in + Berührung mit Any-Typen. Überall, +wo Any-Typen in der Methodensignatur erscheinen, kann der Python-Programmierer einfach einen +Concrete-Wert übergeben. Folglich enthalten Rückgabewerte oder +Out-Parameter auch niemals ein konkretes Any. <p> Allerdings gibt es bestimmte Fälle, in denen ein Python-Programmierer eventuell einen bestimmten Werttyp an einen Aufrufer übergeben will -(Hinweis: dies ist nur möglich für 'bridged'-Aufrufe; sie können ein typisiertes any nicht an ein anderes +(Hinweis: dies ist nur möglich für 'bridged'-Aufrufe; sie +können ein typisiertes Any nicht an ein anderes Python-UNO-Object übergeben). <p>Sie können ein <code>uno.Any()</code> erstellen durch das Übergeben des Typs (als Typname oder als uno.Typ) und des Wertes. @@ -618,7 +628,7 @@ byteAny = uno.Any( "[]short", (4,5)) </pre></td></tr></table> -<p>Diese anys können nur in Verbindung mit dem <code>uno.invoke</code> benutzt werden, der es erlaubt, +<p>Diese Anys können nur in Verbindung mit dem <code>uno.invoke</code> benutzt werden, der es erlaubt, eine Methode auf ein beliebiges UNO-Objekt mit einem typisierten any aufzurufen. <table width="100%" bgcolor="silver"><tr><td><pre> @@ -719,7 +729,9 @@ <p>Es gibt ein Ladeprogramm für Python-Komponenten. Es erlaubt, Instanzen von Python-Klassen nicht nur innerhalb des Python-Prozesses, sondern in jedem beliebigem UNO-Prozess einschließlich OpenOffice.org zu erstellen. Das Python-Ladeprogramm läd die Python-Laufzeitumgebung auf Anforderung, falls sie nicht bereit geladen ist, führt Python-Programmcode innerhalb des Haupt-Python-Interpreters aus. -<p>Falls der Leser mit dem Komponenten-Registrierungsprozess nicht vertraut ist, sollte er das OpenOffice.org-Entwickler-Handbuch für eine umfassende Erläuterung besuchen. +<p>Falls der Leser mit dem Komponenten-Registrierungsprozess nicht +vertraut ist, sollte er das OpenOffice.org-Entwickler-Handbuch für +eine umfassende Erläuterung konsultieren. <p>Das Python-Ladeprogramm unterstützt aktuell die folgenden Protokolle für eingehende URLs: @@ -818,13 +830,15 @@ <code> pkgchk tuplestrm.py </code>. <p>Beachten Sie allerdings, dass dieses Kommando eine Kopie der Datei erstellt (falls das Skript sich ändert, muss es unter Verwenden des obigen Kommandos neu eingesetzt werden). -<p>Die Komponente kann instanziert werden beispielsweise von OpenOffice.org Basic mit +<p>Die Komponente kann auch von OpenOffice.org Basic mit</p> <table width="100%" bgcolor="silver"><tr><td><pre> tupleStrm = createUnoService( "com.sun.star.io.OutputStream" ) tupleStrm.flush() </pre></td></tr></table> +<p>instanziert werden.</p> + <h3 id="outparas"> Out-Parameter-Behandlung</h3> @@ -874,7 +888,11 @@ </ul> <h3 id="exception">Ausnahmen-Behandlung</h3> -Die Python-UNO-Brücke benutzt die gewähnlichen Python-Mechanismen für die Ausnahmenbehandlung. Für jede UNO-Ausnahme wird eine konkrete Ausnahmen-Klasse während der Ausführung erzeugt (sehen Sie oben die Tabelle zur Type-Abbildung für eine Erklärung wie dies getan wird). +Die Python-UNO-Brücke benutzt die gewähnlichen +Python-Mechanismen für die Ausnahmenbehandlung. Für jede +UNO-Ausnahme wird eine konkrete Ausnahmen-Klasse während der +Ausführung erzeugt (siehe Tabelle oben zur Typ-Abbildung für +eine Erklärung wie dies gemacht wird). <p> Beispiel für das Abfangen @@ -908,7 +926,7 @@ <p>PyUNO unterstützt das <a href="http://udk.openoffice.org/common/man/concept/uno_contexts.html">UNO-Aktueller-Kontext-Konzept</a>. Es existieren die Funktionen uno.getCurrentContext() und uno.setCurrentContext( newContext ). -<p>Ferner gibt es eine Klasse unohelper.CurrentContext. Der Konstrukteur akzeptiert eine Hashmap mit Namen-/Werte-Paaren und dem ersteren Kontext für die Übertragung +<p>Ferner gibt es eine Klasse unohelper.CurrentContext. Der Konstruktor akzeptiert eine Hashmap mit Namen-/Werte-Paaren und dem ersteren Kontext für die Übertragung Muster für die Verwendung: @@ -924,9 +942,10 @@ </pre></td></tr></table> (Hinweis: der oldContext kann auch keiner/none sein). -<h3 id="helper">UNOHelper-Module</h3> +<h3 id="helper">UNOHelper-Modul</h3> -<p>Das Modul unohelper.py enthält einige zusätzliche Funktionen/Klassen, die fein mit PyUNO zu benutzen sind, jedoch nicht zwingend. Dieser Abschnitt listet einige der Funktionen von unohelper.py auf. +<p>Das Modul unohelper.py enthält einige zusätzliche +Funktionen/Klassen, die einfach mit PyUNO zu benutzen sind, jedoch nicht zwingend. Dieser Abschnitt listet einige der Funktionen von unohelper.py auf. <table border> <tr> <td> @@ -992,7 +1011,7 @@ <tr> <td> PYUNO_LOGLEVEL </td> <td> -Valid values are +Gültige Werte sind <ul> <li> NONE - nichts wird protokolliert <li> CALL - der Methodenname jedes Aufrufes wird protokolliert @@ -1019,7 +1038,10 @@ <h2 id="dependencies">Abhängigkeiten</h2> <p>Dieser Abschnitt ist interessant für alle, die die PyUNO-Brücke unabhängig von OpenOffice.org benutzen wollen.</p> -<p>Im Unterschied zu der Java- oder C++-UNO-Bindung ist die Python-UNO-Bindung nicht vollständig. Sie benötigt dei C++-Bindung und ergänzende Skript-Komponenten. Diese ergänzenden Komponenten leben aktuell in den gemeinsam benutzten Bibliotheken +<p>Im Unterschied zu der Java- oder C++-UNO-Bindung ist die +Python-UNO-Bindung nicht vollständig. Sie benötigt die +C++-Bindung und ergänzende Skript-Komponenten. Diese +ergänzenden Komponenten befinden sich aktuell in den gemeinsam benutzten Bibliotheken typeconverter.uno, invocation.uno, corereflection.uno, introspection.uno, invocadapt.uno, proxyfac.uno, pythonloader.uno (auf Windows typeconverter.uno.dll,...; unix typeconverter.uno.so,...).</p> @@ -1029,14 +1051,14 @@ <p> Die Pfadumgebungsvariablen (LD_LIBRARY_PATH auf Unix, PATH auf Windows) -mussen auf das Verzeichnis zeigen, wo die UNO-Kernbibliotheken, die oben aufgelisteten Komponenten und gemeinsam genutzten Bibliotheken von PyUNO gespeichert sind. (Auf Unix existieren zwei Dateien: libpyuno.so enthält den Programmcode und eine pyuno.so, die für den Import der systemeigenen Python-Module benötigt wird). +müssen auf das Verzeichnis zeigen, wo die UNO-Kernbibliotheken, die oben aufgelisteten Komponenten und gemeinsam genutzten Bibliotheken von PyUNO gespeichert sind. (Auf Unix existieren zwei Dateien: libpyuno.so enthält den Programmcode und eine pyuno.so, die für den Import der systemeigenen Python-Module benötigt wird). Zusätzlich müssen die Python-Module uno.py, unohelper.py und pythonloader.py in einem Verzeichnis gespeichert sein, das in der Umgebungsvariable PYTHONPATH aufgelistet ist. <h2 id="bootstrap">Bootstrappen von PyUNO von der ausführbaren Pythondatei</h2> <p> -Wenn das UNO-Modul das erste Mal von einem beliebigen Python-Skript importiert wird, muss es einen richtig preparierten UNO-Komponenten-Kontext bootstappen. werdenWhen the uno module gets first imported from an arbitrary python script, it must +Wenn das UNO-Modul das erste Mal von einem beliebigen Python-Skript importiert wird, muss es einen richtig preparierten UNO-Komponenten-Kontext bootstappen. When the uno module gets first imported from an arbitrary python script, it must bootstrap a properly prepared UNO component context. <table width="100%" bgcolor="silver"><tr><td><pre> @@ -1110,11 +1132,7 @@ PYTHONHOME=file:///c:/python-2.3.4 PYTHONPATH=$PYTHONHOME/lib $ORIGIN </pre> -The path elements must be entered as absolute file urls (note that you -need to escape using url syntax, for example a space is represented by %20). -The PYTHONPATH must point to the root -python library location and to OOo program directory. Add other libraries as you -need them ( space separated). +Die Pfadelemente müssen als absolute Datei-URLs eingegeben werden (Beachten Sie, dass Sie URL-Escape-Sequenzen benutzen müssen, z.B. ersetzen Sie Leerfelder mit einem %20). PYTHONPATH muss auf die Wurzel des Speicherplatzes der Python-Bibliothek und auf das OOo-Programm-Verzeichnis zeigen. Fügen Sie andere Bibliotheken, falls Sie diese benötigen, hinzu (getrennt durch ein Leerfeld). <li>Benennen Sie die folgenden Dateien und Verzeichnisse im Verzeichnis OpenOffice.org/program directory irgendwie um (z.B. fügen Sie eine Nachsilbe .orig an) @@ -1165,7 +1183,7 @@ PYTHONHOME=file:///usr/local PYTHONPATH=$PYTHONHOME/lib/python2.3 $ORIGIN </pre> -Die Pfadelemente müssen als absolute Datei-URLs eingegeben werden (Beachten Sie, dass Sie URL-Escape-Sequenzen benutzen müssen, z.B. ersetzen Sie Leerfelder mit einem %20). PYTHONPATH muss auf die Wurzel den Speicherplatz der Python-Bibliothek und auf das OOo-Programm-Verzeichnis zeigen. Fügen Sie andere Bibliotheken, falls Sie diese benötigen, hinzu (getrennt durch ein Leerfeld). +Die Pfadelemente müssen als absolute Datei-URLs eingegeben werden (Beachten Sie, dass Sie URL-Escape-Sequenzen benutzen müssen, z.B. ersetzen Sie Leerfelder mit einem %20). PYTHONPATH muss auf die Wurzel des Speicherplatzes der Python-Bibliothek und auf das OOo-Programm-Verzeichnis zeigen. Fügen Sie andere Bibliotheken, falls Sie diese benötigen, hinzu (getrennt durch ein Leerfeld). </li> </ul> @@ -1692,7 +1710,8 @@ href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a> (oder anderen) beantwortet werden. Jemand sollte dies zu einer FAQ auf dieser Seite hinzufügen. </td> -<td>Folge den OpenOffice.org-Mailinglisten und pflege diese Seite im CVS.<br/> +<td>Folge den OpenOffice.org-Mailinglisten und pflege diese Seite im + CVS.<br/> Kenntnisse von einfachem HTML.</td> </tr> @@ -1704,7 +1723,7 @@ <p>Die UNO-Python-Brücke wurde anfänglich erstellt von <a href="mailto:[EMAIL PROTECTED]">Ralph Thomas</a> und wird nun gepflegt von <a href="mailto:[EMAIL PROTECTED]">Joerg Budischewski</a>. -Christian Zagrodnick sandte einige sehr nützliche Patches ein. Viele unerwähnte Portierer machten es möglich, PyUNO auf alllen von OOo unterstützen Plattformen verfügbar zu haben. Zuletzt überarbeitet $Date: 2008/02/20 19:50:56 $ +Christian Zagrodnick sandte einige sehr nützliche Patches ein. Viele unerwähnte Portierer machten es möglich, PyUNO auf alllen von OOo unterstützen Plattformen verfügbar zu haben. Zuletzt überarbeitet $Date: 2008/02/24 20:46:18 $ <p>Bitte benutzen Sie die <a href="[EMAIL PROTECTED]">[EMAIL PROTECTED]</a> Mailingliste für weitere Fragen.</p> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
