jupyter をつかっているのですが、大きなファイルを読みこんだりするので、メモリを消費して、エラーになることが多々あります。そこで、どの変数がどのくらいメモリを消費しているか知りたいので、下記のようなスクリプトをつかっています。
python
1print("{}{: >25}{}{: >10}{}".format('|','Variable Name','|','Memory','|')) 2print(" ------------------------------------ ") 3for vars in dir(): 4 if vars.startswith("_") == 0: 5 print("{}{: >25}{}{: >10}{}".format('|',vars,'|',sys.getsizeof(eval(vars)),'|'))
結構長いので、クラス内の関数(関数だけでもいいです)にしたいのですが、global 変数の情報がうまくとれません。inspect を使えばなんとかなりそうなのですが、どうするのがいいのでしょうか?
inspect 情報はこれです。
https://stackoverflow.com/questions/15748303/how-to-access-all-global-variables-in-a-python-function
あなたの回答
tips
プレビュー