【Python】筆記開示ソフト【tkinter】
エクスプレッシブライティング(筆記開示)は、思考の整理や心理的負担の軽減に効果があるとされています。紙に手書きが基本ですが、ネガティブな感情の書かれた用紙の破棄は、燃やすかシュレッダーするかになりますので、手軽に出来るようソフトを制作しました。
「王様の耳はロバの耳」
「Pyinstaller」で.exe化し、Windowsで起動可能なプログラムにしました。
ソースコード
#画面サイズ ここから
root = tkinter.Tk()
root.geometry("1980x22")
root.attributes('-topmost', True)
#画面サイズ ここまで
#タイトル
root.title(u"王様の耳はロバの耳")
#タイトル
# テキストボックスに入力された数値の取得&削除&スクロール&書き込み ここから
def List(event):
text = textBox1.get()
memo = os.path.join(os.path.dirname(sys.argv[0]), 'memo.txt')
f = open( memo , 'a+', encoding='UTF-8')
f.write(time.strftime('%Y年%m月%d日 %H:%M:%S') + '\n' + text + '\n')
f.close()
with open('memo.csv','a',newline="") as f:
writer = csv.writer(f)
writer.writerow([time.strftime('%Y年%m月%d日 %H:%M:%S'),text])
f.close()
textBox1.delete(0, tkinter.END)
# テキストボックスに入力された数値の取得&削除&スクロール&書き込み ここまで
#Enterで動作
root.bind("<Return>", List)
#Enterで動作
#テキストボックスの表示 ここから
textBox1 = tkinter.Entry(width=213)
textBox1.place(x=0, y=0)
#テキストボックスの表示 ここまで
ループ ここから
root.mainloop()
ループ ここまで
テキストボックスに入力された情報を取得し、日付時刻をつけて.txt、.csvに出力します。
csvファイルはテキストマイニングに利用可能です。
※利用後はファイルを削除することを推奨致します。
免責事項
当サイトにコンテンツを掲載するにあたって、その内容、機能等について細心の注意を払っておりますが、コンテンツの内容が正確であるかどうか、最新のものであるかどうか、安全なものであるか等について保証をするものではなく、何らの責任を負うものではありません。また、通知することなく当サイトに掲載した情報の訂正、修正、追加、中断、削除等をいつでも行うことができるものとします。
また、当サイト、またはコンテンツ、プログラムのご利用により、万一、ご利用者様に何らかの不都合や損害が発生したとしても、当社は何らの責任を負うものではありません。