在每次运行python程序之前删除所有变量

时间:2017-08-02 14:29:06

标签: python

我有一个每天运行并退出的程序。因此,每次在夜间运行时,变量都会分配给它,并且会在程序的生命周期内存在,然后在程序完成后删除。现在我有另一个模拟每日运行的脚本,这个脚本一次完成所有操作。所以我希望能够删除所有变量等。我使用这个,但这甚至删除了当前脚本中存储的对象值,我不想这样做。在python中执行此操作的最佳方法是什么?

sys.modules[__name__].__dict__.clear()

2 个答案:

答案 0 :(得分:1)

你可以使用:

del(var1,var2,var3,etc)

为他们分配无

vars_all = [var1, var2]

for vars in vars_all:
    vars = None

为他们分配0

vars_all = [var1, var2]

for vars in vars_all:
    vars = 0

答案 1 :(得分:1)

由于您的脚本条件,您可以删除变量分配为零或 默认金额 在执行主程序段之前:

variable1 = 0

或bash运营商:

list_of_variable = [a, b, c]
for i in list_of_variable:
    i = 0