質問: tkinterの入力ボックスに文字を入れたあとにウィンドウを閉じ、もう一度開くと入力が保持されているようにしたいのですが可能なのでしょうか? 何を使えばいいのでしょうか。
回答: 保存死体内容にもよりますが、様々な保存形式があります。 単純に[0]や[1]、[Yes]、[No]などといったデータであれば configparserというライブラリを使用してini形式や 辞書型にデータを成形しjson形式であったり やや文章の様に長くなるという事であればtxt形式や Supermoveさんが回答している様にSQL形式で。 pythonによるコードごと一時的に保存したい場合には pickleというライブラリを使用してバイナリ形式で保存する内容によって多種多様です。 ``` ############################# # txt形式での読み書き textfile = 'tkinter_data.txt' # データ書き込み with open(textfile, 'w' encoding='utf-8') as f: f.write('ここにテキストデータ') # データ読み込み with open(textfile, 'r', encoding='utf-8') as f: data = f.readline() ############################# # ini形式での読み書き import configparser ini = configparser.ConfigParser() ini.read('./config.ini') # データ読み込み data = ini.get('data', 'lasttext') # データ書き込み ini.save('data', 'lasttext', 'ここにテキストデータ') ############################# # json形式での読み書き import json # データ読み込み with open('lastdata.json', 'r') as f: jsn = json.load(f) # データ書き込み with open('lastdata.json', 'w') as f: json.dump('ここに辞書形式でデータ', f, ensure_ascii=False, indent=4) ############################# # pickleを使用した場合 import pickle fine_name = 'pickle.binaryifle' # データの読み込み with open(filename, 'rb') as f: pickle.read() # データ保存 with open(fine_name, 'wb') as f: pickle.dump(data, f) ```