2017-08-07 1 views
0

J'utilise le code os.startfile pour exécuter le fichier .mp3 mais il y a une erreur:avec lecture d'un fichier mp3 avec os python

mon code est

os.system("Warning.mp3") 

mais je reçois l'erreur ce,

sh: Warning.mp3: command not found 

pouvez-vous m'aider à démarrer le fichier mp3 en utilisant os.startfile?

+2

Utilisez-vous réellement 'os.startfile' ou préférez-vous utiliser' os.system' comme votre message le suggère? – asongtoruin

Répondre

1

os.system() appelle le shell système pour exécuter l'argument que vous transmettez. Par conséquent, vous obtenez un message d'erreur du shell sh indiquant que Warning.mp3 n'est pas une commande. Si vous voulez qu'il joue de l'exécution du shell, vous devez lui passer une commande qui peut lire un tel fichier tel que mpg123 sur ubuntu/debian (assurez-vous qu'il est installé). Pour appeler cela de python:

os.system("mpg123 Warning.mp3") 

Voir la documentation sur la fonction os.system() pour plus de détails. https://docs.python.org/2/library/os.html#os.system

+0

quand je suis dans mac quelle commande devrais-je écrire? – Seanmin0810

+0

Je ne suis pas familier avec mac, mais une recherche rapide sur google a révélé qu'il pourrait y avoir un programme intégré appelé 'afplay' qui lit des fichiers mp3. Remplacez donc 'mpg123' par ce programme et donnez-lui un coup de feu. Par ailleurs, vous n'avez pas spécifié l'application pour cela, mais il se peut que ce ne soit pas l'implémentation. Cela appellera une fonction externe dans le shell pour jouer de la musique, et la lecture sera contrôlée par ce programme, pas python. Je ne l'ai pas utilisé moi-même, mais il existe un paquet python appelé 'playsound' que vous pourriez vouloir vérifier. https://pypi.python.org/pypi/playsound/1.2.1 –