什么是Matlab;clearvars-除“外”;Python中的等价

什么是Matlab;clearvars-除“外”;Python中的等价,python,matlab,loops,except,Python,Matlab,Loops,Except,我想在每次迭代后清除代码中除循环索引之外的所有变量。比如说 for i=1:20 c= i+20; save c; clearvars -except i end 如何在Python中实现这一点?一个好的解决方案是定义一个函数,然后只返回要保留的变量。在Python中,当函数执行完毕时,在函数范围内定义的变量将被删除 def my_for(i): 对于范围(1,i+1)内的j: c=j+20 返回i 问题在于。我和字典和泡菜一起工作。我有一个嵌套的2个循环。因此,在第一个循环完成并将所有变量

我想在每次迭代后清除代码中除循环索引之外的所有变量。比如说

for i=1:20
c= i+20; 
save c;
clearvars -except i
end

如何在Python中实现这一点?

一个好的解决方案是定义一个函数,然后只返回要保留的变量。在Python中,当函数执行完毕时,在函数范围内定义的变量将被删除

def my_for(i):
对于范围(1,i+1)内的j:
c=j+20
返回i

问题在于。我和字典和泡菜一起工作。我有一个嵌套的2个循环。因此,在第一个循环完成并将所有变量保存到pickle之后。我想清除以避免任何问题。