Home  >  Article  >  Backend Development  >  Python implements command line alarm clock script

Python implements command line alarm clock script

高洛峰
高洛峰Original
2017-02-27 10:06:201656browse

Foreword:

This article introduces how to use python to create a simple alarm. It can be run in the command line terminal. It takes minutes as a command line parameters, after this minute a "wake-up" message will be printed and the alarm will ring. You can use 0 minutes to test, it will execute immediately, adjust the sound with the speaker control panel.

Here is the 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

Summary:

I have already used this script at work. It is very practical. Of course, in order to avoid affecting the work of other colleagues, you'd better wear headphones. If the requirements are not high, it can actually be printed from the terminal." wake-up" message is enough of a reminder. The above is the entire content of this article. I hope it can be of some help to everyone's study and work. If you have any questions, you can leave a message to communicate. Thank you for your support to the PHP Chinese website.

For more articles related to Python implementation of command line alarm clock script, please pay attention to the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn