X-BUSINESS PROGRAM

プログラミング2 - タイマー

タイマーについて

今回はpythonおよびライブラリを使ってPC作業用のタイマーを作りました。
みなさんもPCで作業をすることが多いかと思いますが、ついつい長時間やってしまうということもあるのではないでしょうか。

この作業用タイマーを使えば、指定した分数が立つとポップアップでお知らせしてくれます。
適度に休憩をはさみたいときにはもちろん、メッセージは変更可能なので、さまざまな用途で使用できます。

※ポップアップは最前面に出てくるので実行中のゲームなどにはご注意ください。

ソースコード


import time #タイマー機能用
import tkinter as tk #ポップアップ表示用
from tkinter import messagebox #tkinterにはいくつか種類がありますが通常ポップアップはmessageboxを使用します
      
minutes=int(input("タイマーを設定する分数を入力してください:"))
print(minutes,"分のタイマーを設定しました!")
timer=minutes*60 #入力された数値を秒から分に変換します
      
time.sleep(timer) #time.sleepで処理を一時停止します
      
#メインウィンドウを非表示にします
root = tk.Tk()
root.withdraw()
      
#ポップアップウィンドウの設定
root.attributes("-topmost", True)  #最前面に来るように固定します
messagebox.showinfo("タイマー", "入力した時間が経過しました。\n""いったん休憩しませんか?") #("ポップアップのタイトル", 表示メッセージ)
      
#プログラムを終了させます
root.destroy()

作成にあたって

授業で教わったことを活用し「time」と「tkinter」の2種類のライブラリを使用しました。
当初の案では、spotifyなどのAPIなどを利用したツールを作成するつもりでしたが、あえなく断念...
こうした企業のAPIは有料だったり、無料でも機能などが制限される可能性が高いです。気を付けましょう。

ですが、Pythonに標準で入っているライブラリだけでも(データ分析などはできませんが)かなり多くのことができます!
なにをやろうか迷った方、難しくて頓挫している方などは、まずはシンプルなライブラリから試してみてはいかかでしょうか。

参考にさせていただいたサイト

pythonで作成したCUIでポップアップやファイルダイアログを使う
【Python入門】標準ライブラリとは?知っておくと便利な関数5選
APIとは?を整理してみる(Web API,ライブラリとの違いなど)