Erstmal Hallo ans Forum.
Mein Wissenstand zu Python ist --> 0. Nach dem Versuch der Lösungsfindung hier im Forum und dem Testen von os.popen() und os.execvp() nach bestem Wissen und Gewissen (nachdem ich ähnliche Probleme hier im Forum gefunden habe) musste ich aufgeben.
Ich habe folgendes Problem.
Ich nutze einen Linuxserver mit Capisuite u.a. als Anrufbeantworter. Problem dabei ist, das ich die Dateien anschliessend in ein anderes Format (wav) wandeln will. Bei eingehenden Anrufen wird ein Pythonscript gestartet und abgearbeitet. Dort wird die aufgenommene Datei als Variable filename gehandelt. Ich müßte nun ein Programm aus dem Pythonscript heraus aufrufen und diesem filename mit übergeben, weil der Aufruf so:
sox file.alt file.neu
aussehen muss.
Also müßte ich entweder direkt im Pythonscript "sox filename filename.wav" aufrufen können
ODER
ein eigenes kleines Script aus dem Pythonscript heraus starten, welches filename als Variable mitgegeben wird.
Ist das verständlich erklärt
Und vor allem, kann mir jemand die sicherlich leichte Lösung verraten
cu jens
Variable an ext. Programm übergeben
Hallo!
hth
Jan
os.system() wäre wohl das Einfachste. Alles kommt in einen String, so wie in Deinem Beispiel. Ich würd' vielleicht noch die absoluten Pfad mit angeben. Dann geht man zumindest auf Nummer Sicher, dass alle Dateien auch gefunden werden.dimp hat geschrieben:Also müßte ich entweder direkt im Pythonscript "sox filename filename.wav" aufrufen können
hth
Jan