1. ホーム
  2. python

Pythonの個別変数のクリアとコンソールのクリーンアップ

2022-02-14 10:41:26

pythonでループを使っていると、データが大きすぎてループが実行メモリを溜め続け、最終的にパソコンがクラッシュしてしまう。そこで、matlabのようにspyderで個々の変数をクリアする方法を調べました(clear;clc)。

1.コード内のコマンド:個々の変数を削除、コードにrunを追加するだけです。

del variables

2. Ipythonコンソールですべての変数を削除する

reset
Once deleted, variables cannot be recovered. proceed (y/[n])?
y

3. コンソールのコマンド履歴をクリーンアップする

clear

20190719追記:Ubuntu 16.04でなら〜。

スパイダープラットフォームで履歴をクリアしても、右下のMemoryが落ちない時があり、その時は速度に影響し、次にインポートするデータが大きいと動かなくなることもあることがわかった

このコードを動作させるには、spyderを再起動し、私の他の ブログ記事 バックグラウンドキャッシュをクリアして、もう一度spyderを開くと、右下のMemoryが非常に小さくなり、実行中にコードが動かなくなることはありません。