回路草案入力フォームその5
ここでは「joblib.dump」を使ったリストの書き出しと「joblib.load」を使った読み込みについて解説します。
import sys #システムパラメータに関する関数を含んだモジュール
sys.setrecursionlimit(10000)#エラー回避
import joblib
#保存するリスト
test_list=["test","name","job"]
#書き出し処理
joblib.dump(test_list, "temp.txt",compress=3)
最初に「RuntimeError: maximum recursion depth exceeded」のエラーを回避するために
再帰処理の上限を増やしています。
compress=3
では、圧縮度を設定しています。なお3以上にしてもほぼ変わらない様
出力ファイルは圧縮されているので、テキストエディタで開いてみても内容を読み取ることは出来ません。
そこで、読み出す際には「joblib.load」を使用
という情報が得られた。
取りあえずは
1.フォームに沿って各項目を入力していく
2.「joblib」を使いファイルサイズが大きくなりがちな変数を
一時保存する
3.一時保存した変数を書き出して、「joblib.load」で読みだす
読み出しはファイル拡張子を指定する
4.次の処理へ移行する
という流れでいく
これをフローチャート化する
そのうえでやることは3つ
・指定されたフォルダにファイルを保存する
・「joblib」に関する操作をjupyterで動作確認をし、実際のコードに組み込む
・PDF生成するにはFPDFというPDFファイルへ変換するpythonの外部ツールが使えそう
PDFという変数を定義し、FPDFオブジェクトを作成し、格納する。
格納後、add_page()を使用し、PDFにページを追加するというような
手法を採用すれば実現できそうな感じがする
このFPDFについても深く掘り下げていきたいと思う