Seite 1 von 1

Variable in Pfad angeben

Verfasst: Donnerstag 14. September 2006, 12:04
von Bacopilot
Hallo,

ich habe in einem Folder Wav-Dateien von 1.wav bis 15.wav. Nun soll durch eine Funktion entschieden werden, welche Wav-Datei abgespielt wird. Der Wert der Funktion (1 bis 15) wird in die Variable "Anzahl" gespeichert und soll einer Pfadangabe zugefügt werden.

Code: Alles auswählen

ivr.play(wav_path+"anzahl".wav)
Hatte gedacht das das so in dieser Form etwa funktioniert, aber dem ist nicht so. Ist so etwas überhaupt möglich? Wenn ja, wie?

Vielen Dank
Toni

Verfasst: Donnerstag 14. September 2006, 12:12
von keppla
es ist möglich.
davon ausgehend, dass wav_path ebenfalls eine variable ist:

Code: Alles auswählen

wav_path + str(anzahl) + ".wav"
das ganze sähe imho so schöner aus:

Code: Alles auswählen

"%s%i.wav" % (wav_path, anzahl)
aber darüber kann man streiten.

Verfasst: Donnerstag 14. September 2006, 12:18
von Bacopilot
Vielen Dank! Hat so funktioniert!

Lieben Gruß
Toni

Verfasst: Donnerstag 14. September 2006, 16:52
von Monk
keppla hat geschrieben:es ist möglich.
davon ausgehend, dass wav_path ebenfalls eine variable ist:

Code: Alles auswählen

wav_path + str(anzahl) + ".wav"
das ganze sähe imho so schöner aus:

Code: Alles auswählen

"%s%i.wav" % (wav_path, anzahl)
aber darüber kann man streiten.
Besser wäre meiner Meinung nach aber:

Code: Alles auswählen

import os
wav_file = os.path.join(wav_path, "%i.wav" % (anzahl,))
Damit wäre auch der Fall abgedeckt, dass ein abschließender Slash bzw. Backslash im Pfad fehlt.

Gruß, der Monk

Verfasst: Montag 18. September 2006, 12:33
von keppla
Besser wäre meiner Meinung nach aber...
Ja, meiner Meinung nach auch. :oops:
Bitte jeder nur einen Stein