>백엔드 개발 >파이썬 튜토리얼 >Python은 명령줄 알람 시계 스크립트를 구현합니다.

Python은 명령줄 알람 시계 스크립트를 구현합니다.

高洛峰
高洛峰원래의
2017-02-27 10:06:201675검색

머리말:

이 글에서는 Python을 사용하여 간단한 알람을 만드는 방법을 소개합니다. 명령줄 터미널에서 실행하는 데 몇 분 정도 걸립니다. 매개변수를 설정하면 1분 후에 "깨우기" 메시지가 인쇄되고 알람이 울립니다. 0분 동안 테스트하면 즉시 실행되며 스피커 제어판으로 사운드를 조정할 수 있습니다.

스크립트는 다음과 같습니다.

# 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

요약:

저는 이 스크립트를 직장에서 사용하고 있는데 매우 실용적입니다. 물론, 다른 동료의 작업에 영향을 주지 않도록 요구 사항이 아니라면 헤드폰을 착용하는 것이 좋습니다. 높으면 실제로 터미널에서 인쇄할 수 있습니다.”라는 메시지는 알림으로 충분합니다. 이상이 이 글의 전체 내용입니다. 모든 분들의 공부와 업무에 조금이나마 도움이 되었으면 좋겠습니다. 궁금한 점이 있으시면 메시지를 남겨주세요. PHP 중국어 웹사이트를 지원해 주셔서 감사합니다.

명령줄 알람 시계 스크립트의 Python 구현과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.