Je suis dans une situation où mon code est extrêmement long à exécuter et je ne veux pas le regarder tout le temps mais je veux savoir quand il est terminé.
Comment puis-je faire sonner le code (Python) comme une "alarme" une fois terminé? J'envisageais de lui faire jouer un fichier .wav quand il atteint la fin du code ...
Est-ce même une idée réalisable? Si oui, comment pourrais-je le faire?
Réponses:
Sous Windows
Où freq est la fréquence en Hz et la durée est en millisecondes.
Sur Linux et Mac
Pour utiliser cet exemple, vous devez installer
sox
.Sur Debian / Ubuntu / Linux Mint, exécutez ceci dans votre terminal:
Sur Mac, exécutez ceci dans votre terminal (en utilisant macports):
Discours sur Mac
Discours sur Linux
Vous devez installer le
speech-dispatcher
package dans Ubuntu (ou le package correspondant sur d'autres distributions):la source
joue le son de la cloche
la source
Celui-ci semble fonctionner à la fois sous Windows et Linux * (d' après cette question ):
Sous Windows, on peut mettre à la fin:
Pour travailler sous Linux, vous devrez peut-être faire ce qui suit (à partir du commentaire de QO):
la source
ubuntu speech dispatcher peut être utilisé:
la source
-w
argument pour attendre pendant que spd-say termine la phraseJe suppose que vous voulez la cloche standard du système, et que vous ne voulez pas vous préoccuper des fréquences et des durées, etc., vous voulez juste la cloche standard de Windows.
la source
La réponse de Kuchi n'a pas fonctionné pour moi sur OS X Yosemite (10.10.1). J'ai trouvé la
afplay
commande ( ici ), que vous pouvez simplement appeler depuis Python. Cela fonctionne indépendamment du fait que la sonnerie sonore du terminal soit activée et sans bibliothèque tierce.la source
Voir: Python Sound ("Bell")
Cela m'a aidé quand je voulais faire de même.
Tous les crédits vont à gbc
Citation:
As-tu essayé :
Cela fonctionne pour moi ici sur Mac OS 10.5
En fait, je pense que votre tentative originale fonctionne également avec une petite modification:
(Vous avez juste besoin des guillemets simples autour de la séquence de caractères).
la source
Pourquoi utiliser du tout python? Vous pourriez oublier de le supprimer et de l'archiver dans un référentiel. Exécutez simplement votre commande python avec && et une autre commande à exécuter pour faire l'alerte.
ou déposez une fonction dans votre .bashrc. J'utilise apython ici mais vous pouvez remplacer 'python'
la source
os.system("paplay sound-alarm.oga")
Cela peut être fait par code comme suit:
la source
la source