%reset
%reset -f
%reset_selective a
%reset_selective -f a
ずにループの1以外のすべての変数を削除する「-f」は求めず、」力を意味する、「すべてクリア」Matlabのコマンドに便利Pythonの代替です確認」と 『_selectiveは、』選択のように明確にhttps://ipython.org/ipython-doc/3/interactive/magics.htmlここに示したワークスペース内の変数を削除する
who_ls
と組み合わせて使用することができます。今
私は、標準の変数を除くすべての変数を削除する例
for j in range(1000):
a = crazy_function1()
b = crazy_function2()
...
m = crazy_function18()
n = crazy_function19()
...
z = crazy_functionN()
のために、各サイクルの終わりに、私は多くの変数を定義しようと思っているループを管理していますPythonのワークスペースと、私が導入した変数のいくつか(この例ではmとnのみ)。これにより、汚染やメモリの負担を避けることができるため、コードをより効率的かつ安全にすることができます。
私は「who_lsは」結果はリストのように見えることを見た、それゆえ私はMまたはN
for j in range(1000):
a = crazy_function1()
b = crazy_function2()
...
m = crazy_function18()
n = crazy_function19()
...
z = crazy_functionN()
if who_ls[j] != m or who_ls[j] != n:
%reset_selective -f who_ls[j]
に等しくないすべての変数を削除するループで思ったが、それはwho_lsのルックスと機能しません。リストとしては動作しませんが、リストとしては機能しません。どのようにコードの最後の行を変更しますか? 何かありますか?
%reset_selective -f, except variables(m, n)
ですか?
不要なものを、たとえば辞書やリストに保存してみませんか?その後、すべてを一度に削除することができます。そして、それらの変数を削除するとより効率的になると確信していますか? MATLABはそのメモリをOSに戻さず、同じシナリオでipythonのガベージコレクションがどのように動作するのか分かりません。 –
辞書に不要な変数をすべて格納するのは良い考えです。システムが複雑になればなるほど、コントロールが少なくて済むようになります。一日の終わりには、何をしているのかを100%コントロールすることはできません。このような理由から、私は不要な変数を削除することが重要だと考えています。 –
[作成された変数や関数などをインタプリタのメモリから削除する方法はありますか?](http://stackoverflow.com/questions/26545051/is-there-a-way-to-delete- created-variables-functions-from-th-of-th-of-th-メモリ) –