%reset
%reset -f
以及%reset_selective a
%reset_selective -f a
是用完整的Python替代Matlab命令“clear all”,其中“-f”表示“force without asking for confirmation”,“u selective”可以与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]
但它不能作为一个列表来工作,但不能作为一个列表来工作。如何修改最后几行代码?
有什么像%reset_selective -f, except variables(m, n)
是吗?