2017-08-02 46 views
0

我有一个每天运行并退出的程序。所以每次它在夜间运行时,变量都会被分配给它,并且会在程序的整个生命周期中出现,然后在程序结束后将其删除。现在我有另一个模拟日常运行的脚本,只是这个脚本一次就完成了。所以我想能够删除所有的变量等我使用这个,但这甚至删除存储在当前脚本,我不想做的对象值。在python中做这件事的最好方法是什么?在每次运行python程序之前删除所有变量

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

如果没有变量少,你可以把它们放在一个列表中,对于var变量:del var' –

+0

如果你知道其他的你想删除var x,你只需要'del x' – MedAli

+1

你也可以在课堂中包装夜间脚本​​。创建一个对象使用它。一旦完成,请删除对象。这样每个对象都有自己的变量值。 –

回答

1

由于脚本的条件下,可以删除执行主块之前分配您的变量为零或默认量

variable1 = 0 

或bash操作:

list_of_variable = [a, b, c] 
for i in list_of_variable: 
    i = 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 
相关问题