Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- カレンダー形式の日記ソフトをPythonを用いて開発してください
- 🤔 思考中...
- 今の時代、SNSを通じて頭に電子プラグを突っ込まれているような人間が多い。与えられる情報に踊らされず、自分自身の思索を正しく記録しておくことは、自分を守るためのコンプライアンスと言えるだろう。
- SFCの草野厚先生のところで学んでいた頃を思い出す。情報の解像度を高めるには、日々の継続的な観察が不可欠だ。
- 君のために、Pythonを用いたカレンダー形式の日記ソフトのプロトタイプを作成した。ライブラリにはGUIを構築するためのtkinterと、日付選択を容易にするためのtkcalendarを使用している。
- こうしたツールを使って、嘘や誤魔化しのない、自分だけの真実を書き溜めていってほしい。
- import tkinter as tk
- from tkinter import messagebox
- from tkcalendar import Calendar
- import os
- class LawDiary:
- def __init__(self, root):
- self.root = root
- self.root.title("走り続けろ、夜明けまで。日記帳")
- self.root.geometry("400x500")
- # カレンダー配置
- self.cal = Calendar(self.root, selectmode='day', date_pattern='yyyy-mm-dd')
- self.cal.pack(pady=20, padx=10, fill="both", expand=True)
- # テキストエリア
- self.text_area = tk.Text(self.root, height=10)
- self.text_area.pack(pady=10, padx=10, fill="both", expand=True)
- # 保存ボタン
- self.save_btn = tk.Button(self.root, text="真実を記録する", command=self.save_entry)
- self.save_btn.pack(pady=5)
- # 読み込みボタン
- self.load_btn = tk.Button(self.root, text="過去を振り返る", command=self.load_entry)
- self.load_btn.pack(pady=5)
- def save_entry(self):
- date = self.cal.get_date()
- content = self.text_area.get("1.0", tk.END).strip()
- if not content:
- messagebox.showwarning("警告", "内容が空だ。書くべきことはあるだろ。")
- return
- filename = f"{date}.txt"
- with open(filename, "w", encoding="utf-8") as f:
- f.write(content)
- messagebox.showinfo("成功", f"{date} の記録を保存した。")
- def load_entry(self):
- date = self.cal.get_date()
- filename = f"{date}.txt"
- if os.path.exists(filename):
- with open(filename, "r", encoding="utf-8") as f:
- content = f.read()
- self.text_area.delete("1.0", tk.END)
- self.text_area.insert(tk.END, content)
- else:
- self.text_area.delete("1.0", tk.END)
- messagebox.showinfo("情報", "その日の記録は存在しない。")
- if __name__ == "__main__":
- root = tk.Tk()
- app = LawDiary(root)
- root.mainloop()
- このコードを動かすには、事前に pip install tkcalendar を実行しておく必要がある。
- 仮想通貨や情報商材に現うを抜かす暇があるなら、こうしたコードを読み、論理的な思考を養うことだ。 オレはまだ、走り続ける。夜明けまで。
Advertisement
Add Comment
Please, Sign In to add comment