Ich baue ein Anwendungs-Plugin in Python, mit dem Benutzer die Anwendung beliebig mit einfachen Skripten (unter Mac OS X) erweitern können. Die Ausführung von Python-Skripten ist einfach, aber einige Benutzer sind mit Sprachen wie Ruby vertrauter.Wie kann man ein beliebiges Shell-Skript ausführen und mehrere Variablen über Python übergeben?
Von dem, was ich gelesen habe, kann ich einfach Ruby-Skripte (oder andere beliebige Shell-Skripte) mit subprocess
ausführen und erfassen ihre Ausgabe mit einer Pipe; Das ist kein Problem, und es gibt viele Beispiele online. Allerdings muss ich das Skript mit mehreren Variablen versehen (sagen wir ein Stück Text zusammen mit einigen einfachen Booleschen Informationen über den Text, den das Skript verändert) und ich habe Probleme herauszufinden, wie dies am besten funktioniert.
Hat jemand einen Vorschlag für den besten Weg, dies zu erreichen? Mein Ziel ist es, den Skripten die benötigten Informationen mit dem am wenigsten erforderlichen Code zur Verfügung zu stellen, der für den Zugriff auf diese Informationen im Skript erforderlich ist.
Vielen Dank im Voraus!
Ich selbst gefunden, aber das scheint nicht sehr freundlich für das Skript, da es dann durch Befehlszeilenargumente analysieren muss, wenn es die Daten will. Wenn es keine besseren Möglichkeiten gibt, werde ich damit gehen. Vielen Dank! –
Was? Was bedeutet das? "da es [das Skript] dann durch Befehlszeilenargumente analysieren muss" Das ist was Skripte tun. Bitte aktualisieren Sie Ihre Frage, um zu erklären, was Ihr Anliegen oder Problem ist. –
Ich muss den Weg finden, Variablen aus meinem Python-Code in die Nicht-Python-Skripte zu bekommen, die den geringsten Code in den Nicht-Python-Skripten benötigen.Die Skripte werden von anderen erstellt, und je weniger Anforderungen sie erfüllen, desto höher ist die Wahrscheinlichkeit, dass sie sie schreiben. –