2009-04-30 4 views
1

Ich habe ein Skript in Perl und das andere in Python. Ich muss die Ergebnisse von Perl in Python erhalten und dann den Abschlussbericht geben. Die Ergebnisse von Perl können eine skalare Variable, eine Hash-Variable oder ein Array sein.Wie kann ich die Ergebnisse eines Perl-Skripts im Python-Skript abrufen?

Bitte lassen Sie es mich so schnell wie möglich diesbezüglich wissen.

+0

Warum nicht das Perl-Skript in Python zu beheben? Klingt einfacher. Was ist das Problem, das es schwierig macht, das Perl zu ersetzen? –

Antwort

2

Sie könnten die Ergebnisse in eine Art von String-Format serialisieren, drucken Sie dies auf die Standardausgabe im Perl-Skript. Dann rufen Sie von Python das Perl-Skript auf und leiten die Ergebnisse von stdout in eine Variable in Python um.

3

Werfen Sie einen Blick auf PyYAML in Python und YAML in Perl.

6

Verwenden Sie den subprocess Modul Perl-Skript auszuführen seine Ausgabe zu erfassen:

Sie können die Ausgabe formatieren Sie jedoch in jedem Skript wählen, und Python verwenden, den Abschlussbericht zu drucken. Zum Beispiel: Ihr Perl-Skript kann XML ausgeben, das vom Python-Skript analysiert und dann in einem anderen Format gedruckt werden kann.

Verwandte Themen