ホームページ  >  記事  >  バックエンド開発  >  Python はコマンドラインの目覚まし時計スクリプトを実装します

Python はコマンドラインの目覚まし時計スクリプトを実装します

高洛峰
高洛峰オリジナル
2017-02-27 10:06:201603ブラウズ

前書き:

この記事では、Python を使用して簡単なアラームを作成する方法を紹介します。これはコマンド ライン ターミナルで実行できます。この後、「wake-」が実行されます。 「アップ」メッセージが表示され、アラームを鳴らすと、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 中国語 Web サイトをご利用いただきありがとうございます。

コマンドライン目覚まし時計スクリプトの Python 実装に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。