Use Python to implement the command line alarm script instance and python command line

Source: Internet
Author: User

Use Python to implement the command line alarm script instance and python command line

Preface:

This article introduces how to create a simple alarm using python, which can be run on a command line terminal and takes minutes as a command line parameter, after this minute, the "wake-up" message will be printed and an alarm will be triggered. You can test it in 0 minutes. It will be executed immediately and the speaker control panel will be used to adjust the sound.

The following is a 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.dancingbison.com import sysimport stringfrom time import sleep sa = sys.argvlsa = 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:

This script has been used in my work and is very practical. Of course, to avoid affecting the work of other colleagues, you 'd better bring headphones. if the requirements are not high, in fact, the "wake-up" message printed from the terminal is enough reminder. The above is all about this article. I hope it will help you in your study and work. If you have any questions, please leave a message. Thank you for your support.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.