Pythonの誕生日リマインダーアプリケーション
このセクションでは、Pythonを使用して誕生日のリマインダーアプリケーションを作成する方法を説明します。
問題の説明
Pythonを使用してアプリケーションを作成します。このアプリケーションは、当日の誕生日があるかどうかを確認できます。リストに載っている人の誕生日の場合は、その人の名前でシステムに通知を送信します。
このアプリケーションのルックアップファイルとして、日付と月、および人の名前を保存できるファイルが必要です。ファイルは次のようになります-
ここでは、このアプリケーションをスタートアップアプリケーションに変換して、システムの起動時に起動します。
誕生日リマインダーアプリケーションを作成する手順
- ルックアップファイルを取得して読み取ります。
- 日付と月が現在の日付と月と一致しているかどうか
- 誕生日が今日であるすべての名前でシステムに通知を送信します。
- 停止
サンプルコード
importos, time #Take the birthday lookup file from home directory file_path = os.getenv('HOME') + '/birth_day_lookup.txt' defcheck_birthday(): lookup_file = open(file_path, 'r') #open the lookup file as read mode today = time.strftime('%d-%B') #get the todays date as dd-Month format bday_flag = 0 #loop through each entry in the birthday file, and check whether the day is present or not for entry inlookup_file: if today in entry: line = entry.split(' ') #cut the line on spaces to get name and surname bday_flag = 1 os.system('notify-send "Today is '+line[1]+' '+line[2]+'\'s Birthday"') ifbday_flag == 0: os.system('notify-send "No birthday for today is listed"') check_birthday()
出力
誕生日のリマインダーをスタートアップアプリケーションとして設定する手順
ステップ1 −chmodコマンドを使用してスクリプトファイルを実行可能ファイルに変換します
sudochmod +x file_name.py
ステップ2 −スクリプトファイルを/ usr/binディレクトリに移動します。
sudocp file_name.py /usr/bin
ステップ3 −ここで、スタートアップアプリケーションを検索し、起動します。
アプリケーションを開いた後、addに移動し、目的の名前を付けてから、コマンドフィールドにプログラム名を入力します。そして、スタートアップアプリケーションとして追加します。
-
Pythonのファイルオブジェクト?
Pythonでは、ファイルの読み取りまたは書き込みを試みるたびに、ライブラリがネイティブに処理されるため、ライブラリをインポートする必要はありません。 最初に行うことは、組み込みのopen関数を使用してファイルオブジェクトを取得することです。 open関数はファイルを開き、ファイルオブジェクトを返します。ファイルオブジェクトには、情報を取得したり、開いたファイルを操作したりするために使用できるメソッドと属性が含まれています。 ファイルとは何ですか? ファイルに対して操作を行う前に、まずファイルとは何かを理解しましょう。ファイルは、関連情報を保存するためのディスク上の名前付きの場所です。フ
-
Pythonのジャンクファイルオーガナイザー?
これは、ほとんどのファイルとフォルダーを1つの場所に保持し、すべてのファイルが何であるか混乱することがあり、手動でそれを行うには怠惰すぎるPythonプログラマーにとって非常に役立つように思われるかもしれません。以下は、適切なフォルダ内のすべてを1回で整理または簡略化して、空のディレクトリを削除するPythonプログラムです。 したがって、さまざまなタイプのファイルが多数存在するディレクトリパスがあり(以下のように)、プログラムは各ファイルタイプをそれぞれのフォルダに分離します(以下のように)。 入力フォルダの構造 必要な出力 まず、さまざまなフォルダに分離するファイル