}これで基本的な動作を行うプログラムが完成しました!実際に運用する場合、現在のfor文で指定回数実行しているところを、while(1)で無限ループにする必要があります。Cキーを押してプログラム実行を終了します。この終了の仕方ですと、LEDの点滅制御中にプログラムが終わるため、LEDが点灯したまま、などの状況になる場合があります。これを避けるために、プログラム終了手段の実装をチャレンジ課題にしたいと思います。今回の時刻取得するところは、プログラミング経験がないとかなりややこしかったと思います。いろいろなプログラムを作っていくうちに慣れてくると思います。経験的に、書籍で勉強するより、具体的に何か作ってみる方がいろいろと身につくように思います。この入門シリーズで作成するプログラムはここまでとして、残りの実装はチャレンジ課題にしたいと思います。Pythonで時刻の扱い方法検討PHPで時刻を扱ったときは、UNIX時間を基本にしましたが、Pythonでは日時を扱うためにdatetimeモジュールが用意されていますので、それを使用することにします。datetimeモジュールでは日時をdatetimeというオブジェクトとして扱います。わかりづらいですが、実例を見ればすぐに見当がつくと思います。Pythonで指定時刻になったら情報を更新するプログラムを作成する前に、PHPで行ったように、次の更新時刻を決定するテストプログラムを作って確認してみることにします。先ほど説明したように、PHPではUNIX時間で処理しましたが、Pythonではdatetimeオブジェクトで時間を処理することにします。現在の時刻は以下のように取得することができます。datetime.datetime.today()これは、「datetime」モジュールの「datetime」オブジェクトの「today」メソッドを呼ぶ、という意味になります。このように取得したcurrentTimeもdatetimeオブジェクトになります。いうメソッドが用意されていますのでそれを使います。フォーマットの時刻表示で表示することができます。currentTime.strftime('%H:%M')これから次の更新時刻を取得するテストプログラムを作ってみますが、もう一つ必要な変換がありますのでその方法を確認します。19:30′′という文字列をUNIX時間に変換しました(strtotime関数)。これと同じ変換が必要になりますが、datetimeオブジェクトにはstrptimeメソッドが用意されていますので、それを使用します。時刻表元文字列を解釈するフォーマット)とします。19:30”)でOKなような気もしますよね。日時の表現は国によっても異なります。ヨーロッパでは、年月日、ではなく日月年の表現です。西暦を2桁表示にして、”16-02-05′′とした場合、2016年2月5日(日本式)なのか、2005年2月16日(ヨーロッパ表現)なのかわかりません。そのため、時刻表元文字列をどのように解釈するか、フォーマットを指定します。19:30′′の日本式表現は以下のように指定します。%H:%M')これで変換手法は揃いましたので、Pythonで次の時刻を取得する部分のテストプログラムを作成します。テストプログラムで、PHPと対応させるように作成していますので、特に理解の難しいところはないと思います。セットする(翌日処理に注意)Pythonで指定時刻に情報更新&スイッチを押したら更新するプログラムを作成Pythonのプログラムも、PHPに対応するように作成してみました。情報更新のアルゴリズムは上に示したプログラムをそのまま実装しています。'情報を更新しました。