2017-08-07 1 views
0

ich os.startfile Code bin mit MP3-Datei laufen, aber es ist ein Fehler:Fehler mit MP3-Datei mit Python os spielen

mein Code

os.system("Warning.mp3") 

, aber ich erhalte eine Fehlermeldung wie dies,

sh: Warning.mp3: command not found 

können Sie mir helfen über das Starten von MP3-Datei mit os.startfile?

+2

Verwenden Sie tatsächlich 'os.startfile' oder verwenden Sie stattdessen' os.system', wie in Ihrem Post vorgeschlagen? – asongtoruin

Antwort

1

os.system() ruft die Systemshell auf, um das von Ihnen übergebene Argument auszuführen. Daher erhalten Sie eine Fehlermeldung von der Shell sh sagen, dass Warning.mp3 kein Befehl ist. Wenn Sie möchten, dass es von der Shell-Ausführung abgespielt wird, müssen Sie ihm einen Befehl übergeben, der eine solche Datei wie mpg123 auf ubuntu/debian abspielen kann (stellen Sie sicher, dass sie installiert ist). So rufen Sie diese aus Python:

os.system("mpg123 Warning.mp3") 

finden Sie in der Dokumentation auf der os.system() Funktion für weitere Details. https://docs.python.org/2/library/os.html#os.system

+0

Wenn ich in Mac bin, welchen Befehl soll ich schreiben? – Seanmin0810

+0

Ich bin nicht vertraut mit Mac, aber eine schnelle Google-Suche ergab, dass es möglicherweise ein eingebautes Programm namens "afplay", die mp3-Dateien spielt. Ersetzen Sie also 'mpg123' mit diesem Programm und versuchen Sie es. Übrigens haben Sie nicht angegeben, was die Anwendung dafür ist, aber dies ist möglicherweise nicht die Implementierung. Dies ruft eine externe Funktion in der Shell auf, um Musik abzuspielen, und die Wiedergabe wird von diesem Programm gesteuert, nicht von Python. Ich habe es selbst nicht benutzt, aber es gibt ein Python-Paket namens 'playsound', das Sie vielleicht ausprobieren möchten. https://pypi.python.org/pypi/playsound/1.2.1 –