Heim  >  Artikel  >  Backend-Entwicklung  >  Python implementiert ein Befehlszeilen-Weckerskript

Python implementiert ein Befehlszeilen-Weckerskript

高洛峰
高洛峰Original
2017-02-27 10:06:201604Durchsuche

Vorwort:

In diesem Artikel wird erläutert, wie Sie mit Python einen einfachen Alarm erstellen. Er kann im Befehlszeilenterminal ausgeführt werden. Es dauert nur wenige Minuten Parameter, nach dieser Minute wird eine „Weckmeldung“ gedruckt und der Alarm ertönt. Sie können 0 Minuten zum Testen verwenden, er wird sofort ausgeführt, passen Sie den Ton über das Lautsprecher-Bedienfeld an.

Hier ist das Skript:

# 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

Zusammenfassung:

Ich habe dieses Skript bei der Arbeit verwendet und es ist natürlich sehr praktisch, um die Arbeit anderer Kollegen nicht zu beeinträchtigen nicht hoch sind, können Sie es tatsächlich vom Terminal aus ausdrucken. Die „Weckmeldung“ reicht als Erinnerung aus. Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er kann Ihnen beim Lernen und Arbeiten helfen. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung der chinesischen PHP-Website.

Weitere Artikel zur Python-Implementierung des Befehlszeilen-Weckerskripts finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn