est-il possible d'ouvrir un fichier popen code>) et je ne veux pas l'exécuter dans le programme, je veux dire comme une fenêtre séparée dans le lecteur multimédia ou quoi que ce soit juste pour qu'il puisse l'ouvrir lorsque j'appelle la fonction et si oui comment? P>
7 Réponses :
ouvrir un fichier avec son application associée ( windows em> uniquement): un lien vers la documentation peut être trouvé ici . p> p>
Il a jeté une erreur informée: Traceback (appel le plus récent): Fichier "C: \ users \ Matt \ Desktop \ 1.py", ligne 3, dans
Voici l'importateur de script OS OS.STARTFILE ('C: \ Users \ Matt \ Desktop \ Test.mp3')
@Matthew Carter: Vous devez probablement doubler votre backslashes ( Import OS; OS.STARTFILE ('C: \\ Users \\ utilisateur \\ Matt \\ Desktop \\ Test.mp3') Code> ou utilisez la barre oblique. ..
Attendez peu ça a fonctionné, je pensais que je devais mettre le chemin complet, je suppose que non.
Dans la documentation que j'ai liée aux états informatiques os.startfile code> par défaut attend des chemins à partir du répertoire de travail actuel, bien que vous peut i> utiliser des chemins absolus (le commentaire précédent sur la nécessité de Doubler vos backslashes est toujours vrai si).
Voici les documents Python pour Python en musique: http://wiki.python.org/moin / Pythoninmusic p>
répertorié Il existe des bibliothèques pour l'ouverture et la lecture MP3, entre autres formats. P>
Vous pouvez également utiliser Utilisation: P> < Pré> xxx pré> p> sous-processus code>. Ensuite, vous devriez spécifier le chemin d'accès à l'exécutable que vous souhaitez exécuter, ce qui pourrait ne pas être utile si vous voulez que cela fonctionne sur l'ordinateur de quelqu'un d'autre, mais est généralement une technique très puissante.
Cela ne s'applique qu'aux Windows; Sur les systèmes POSIX (Linux, etc.) Subprocess code> Honateurs
$ Chemin Code> Toujours.
Ce script choisira une chanson aléatoire dans le répertoire actuel. Et ignorera tout fichier qui n'est pas un fichier .mp3. Vous pouvez ajouter des extensions supplémentaires à la liste à ouvrir par exemple: ext3 = ['. MP3', '.mp4'] et ainsi de suite.
import random,os,sys folder=os.listdir(os.getcwd()) file=random.choice(folder) ext3=['.mp3'] print('First random pick: '+file) while file[-4:] not in ext3 : print('Not an MP3 file : '+file) file=random.choice(folder) else: os.startfile(file) print('Song name: '+file) sys.exit() ##os.startfile(random.choice(folder))
Fonctionne comme un charme après quelques modifications :)
Si vous avez déjà installé VLC sur votre système, vous pouvez utiliser la commande CVLC. qui fonctionnera. J'espère que cela aide. P> p>
import mp3play,time data= r'pathname' clip = mp3play.load(data) clip.play() time.sleep(20) clip.stop()
# Just listen to all the mp3 files in order import os folder=os.listdir(os.getcwd()) for files in folder: if files.endswith(".mp3"): os.startfile(files)
Connexes: Existe-t-il une plate-forme équivalente indépendante de OS.STARTFILE ()?