2017-02-23 6 views
3

これはかなり基本的なはずですが、私はそれで何かを見つけることができませんので...だから、私は私の全体のセッションをクリアし、私はそれをどうやってやっていますか?私はすべてのオブジェクト、クラスDEFS、関数DEFSなどを削除したい"スレート清掃"をPythonで

>>> del(dir()) 

>>> del(dir()[:]) 

私はこれを知っているのに使用されている動作しません、私が試してみました物事のカップル、そしてこのようなものですが、私はコマンドを覚えていません。私はこれが危険だと確信しています。私はそれを良いものとして使うことを約束します。

+0

できません。インポートがおこなわれる –

+2

セッションの始めに 'globals()'のバックアップを作成し、バックアップにない 'globals()'の全てを 'del'することができますが... _why_? –

+0

@MadPhysicist輸入品を一覧表示する方法はありませんか?インポートを「デル」することができるからです。 –

答えて

2

これは可能ですが、おそらく良い考えではありません。これを参照してください:How do I clear all variables in the middle of a Python script?

それも組み込み関数を破壊するので、シェルはそれ以降はちょっと壊れたままです。上記のようにdirをループして組み込み関数を省略することはできますが、地球上でPythonをもう一度終了して実行するのではなく、なぜそれをしたいのかわかりません([ctrl]-[d] [up arrow] [enter])。

+1

重複を見つけるのにうまくいきましたが、それを見つけた後、なぜそれにフラグを立てるのではなく、その質問に答えましたか? –

関連する問題