Maison  >  Article  >  développement back-end  >  Python implémente un script de réveil en ligne de commande

Python implémente un script de réveil en ligne de commande

高洛峰
高洛峰original
2017-02-27 10:06:201647parcourir

Avant-propos :

Cet article explique comment utiliser Python pour créer une alarme simple. Il peut être exécuté dans le terminal de ligne de commande. Cela prend quelques minutes en ligne de commande. paramètres, après cette minute, un message de "réveil" sera imprimé et l'alarme sonnera. Vous pouvez utiliser 0 minutes pour tester, elle s'exécutera immédiatement, réglez le son avec le panneau de commande du haut-parleur.

Voici le script :

# alarm_clock.py
 
# Description: A simple Python program to make the computer act 
# like an alarm clock. Start it running from the command line 
# with a command line argument specifying the duration in minutes 
# after which to sound the alarm. It will sleep for that long, 
# and then beep a few times. Use a duration of 0 to test the 
# alarm immediiately, e.g. for checking that the volume is okay.
 
# Author: Vasudev Ram - http://www.php.cn/
 
import sys
import string
from time import sleep
 
sa = sys.argv
lsa = len(sys.argv)
if lsa != 2:
  print "Usage: [ python ] alarm_clock.py duration_in_minutes"
  print "Example: [ python ] alarm_clock.py 10"
  print "Use a value of 0 minutes for testing the alarm immediately."
  print "Beeps a few times after the duration is over."
  print "Press Ctrl-C to terminate the alarm clock early."
  sys.exit(1)
 
try:
  minutes = int(sa[1])
except ValueError:
  print "Invalid numeric value (%s) for minutes" % sa[1]
  print "Should be an integer >= 0"
  sys.exit(1)
 
if minutes < 0:
  print "Invalid value for minutes, should be >= 0"
  sys.exit(1)
 
seconds = minutes * 60
 
if minutes == 1:
  unit_word = " minute"
else:
  unit_word = " minutes"
 
try:
  if minutes > 0:
    print "Sleeping for " + str(minutes) + unit_word
    sleep(seconds)
  print "Wake up"
  for i in range(5):
    print chr(7),
    sleep(1)
except KeyboardInterrupt:
  print "Interrupted by user"
  sys.exit(1)
 
# EOF

Résumé :

J'utilise ce script au travail et il est très pratique. Bien sûr, pour éviter d'affecter le travail des autres collègues, il est préférable de porter des écouteurs si les exigences le permettent. ne sont pas élevés, vous pouvez l'imprimer depuis le terminal. Le message "réveil" suffit comme rappel. Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il pourra être utile aux études et au travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer. Merci pour votre soutien au site Web PHP chinois.

Pour plus d'articles liés à l'implémentation Python du script de réveil en ligne de commande, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn