私はこの質問に対する正確な答えを数日間探し続けてきましたが、良いことは何もありません。私はプログラミングの完全な初心者ではありませんが、中級レベルではまだです。
Pythonのシェルにいるときは、次のように入力dir()
します。現在のスコープ(メインブロック)にあるすべてのオブジェクトのすべての名前が表示されますが、そのうちの6つがあります。
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
次に、たとえば変数を宣言すると、x = 10
組み込みモジュールの下のオブジェクトのリストに自動的に追加され、もう一度dir()
入力dir()
すると、次のように表示されます。
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'x']
関数、クラスなどについても同様です。
最初に利用可能な標準6を消去せずに、これらの新しいオブジェクトをすべて削除するにはどうすればよいですか?
コマンドプロンプトウィンドウからすべてのテキストを消去する「メモリクリーニング」、「コンソールのクリーニング」についてここで読みました。
>>> import sys
>>> clear = lambda: os.system('cls')
>>> clear()
しかし、これはすべて、私が達成しようとしていることとは何の関係もありません。使用されているオブジェクトをすべて削除するわけではありません。
del
機能があることを知りませんでした。私はPythonを習得し始め、シェルで実験するx
必要y
があることが多いので、またはのような標準変数名は既に使用されており、シェルを再起動するにはさらに15秒かかります(今、非常に古いラップトップを持っています)。そこで、Pythonのメモリをより早くクリーンアップする方法を見つけたかったのです。
del
は、正確には関数ではないため、no (
と)
です。デルの声明を紹介するキーワードです。もちろん、...それは実際にオブジェクトが機能を伴うことが削除されますが、それはまた別の話だか
x
またはy
使用すべきではない または、あなたがのような愚かなことをしない限り、あらゆる種類のゴミが場所に散らばってしまうでしょう。:)from _somemodule_ import *