【问题标题】:What is Matlab "clearvars -except" equivalent in Python [duplicate]Python中的Matlab“clearvars -except”等价物是什么[重复]
【发布时间】:2019-11-19 10:24:47
【问题描述】:

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

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

如何在 Python 中实现这一点?

【问题讨论】:

    标签: python matlab loops except


    【解决方案1】:

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

    def my_for(i):
        for j in range(1, i+1):
            c = j + 20
        return i
    

    【讨论】:

    • 问题是这样的。我使用字典和泡菜。我有一个嵌套的 2 个循环。所以在第一个循环完成并将所有变量保存到pickle之后。我想清除以避免任何问题。
    猜你喜欢
    • 2017-04-30
    • 2022-11-11
    • 2011-01-09
    • 2023-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 2011-01-07
    相关资源
    最近更新 更多