2016-07-18 23 views
-1

Ich benutze Saxon Xslt Prozessor und Python-Skript, um Xslt Transformationen durchzuführen. Ich möchte dem Python-Skript eine Ausnahmebehandlung hinzufügen. Der Sächsische Prozessor hat eingebaute Ausnahmen, die mit Codes ausgelöst werden (zB SXXP003) usw. Diese Fehlermeldungen werden in der Konsole angezeigt, weil ich Sachse-Dateien mit Batch-Datei ausführe. Das Problem ist, dass die Saxon-Fehler nicht in Traceback-Stack in Python geschrieben werden, aufgrund dessen ich die Fehlermeldung nicht abrufen kann. Bitte geben Sie eine Lösung für das Problem an. Ich möchte den Sachse-Fehler im Versuch mit Ausnahme von Python anzeigen.Ich möchte Saxon Fehler in Python anzeigen

Grüße Anshul Mittal

Antwort

1

Python hat eine Reihe von verschiedenen Möglichkeiten zum Aufrufen von externen Programmen über ihre Kommandozeilen-Schnittstelle: prüfen, ob die Methode, die Sie verwenden, hat jede mögliche Weise, die System.err Ausgangsstrom umgeleitet wird. (Ich kenne Python nicht, also kann ich zu diesem Aspekt nicht raten). Wenn Sie einen Weg finden, dies zu tun, können Sie versuchen, die Fehlermeldungen zu analysieren und die Fehlercodes zu extrahieren. Ein anderer Ansatz, der eine bessere Leistung bringt und Ihnen mehr Kontrolle gibt (aber möglicherweise mehr Konfigurationsaufwand erfordert), wäre die Verwendung des neuen Saxon/C-Produkts und dessen Aufruf über seine C-APIs anstelle von Aufrufen des Java-Produkts über seine Befehlszeilenschnittstelle.