我有一个每天运行并退出的程序。所以每次它在夜间运行时,变量都会被分配给它,并且会在程序的整个生命周期中出现,然后在程序结束后将其删除。现在我有另一个模拟日常运行的脚本,只是这个脚本一次就完成了。所以我想能够删除所有的变量等我使用这个,但这甚至删除存储在当前脚本,我不想做的对象值。在python中做这件事的最好方法是什么?在每次运行python程序之前删除所有变量
sys.modules[__name__].__dict__.clear()
我有一个每天运行并退出的程序。所以每次它在夜间运行时,变量都会被分配给它,并且会在程序的整个生命周期中出现,然后在程序结束后将其删除。现在我有另一个模拟日常运行的脚本,只是这个脚本一次就完成了。所以我想能够删除所有的变量等我使用这个,但这甚至删除存储在当前脚本,我不想做的对象值。在python中做这件事的最好方法是什么?在每次运行python程序之前删除所有变量
sys.modules[__name__].__dict__.clear()
由于脚本的条件下,可以删除或执行主块之前分配您的变量为零或默认量:
variable1 = 0
或bash操作:
list_of_variable = [a, b, c]
for i in list_of_variable:
i = 0
你可以使用:
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
如果没有变量少,你可以把它们放在一个列表中,对于var变量:del var' –
如果你知道其他的你想删除var x,你只需要'del x' – MedAli
你也可以在课堂中包装夜间脚本。创建一个对象使用它。一旦完成,请删除对象。这样每个对象都有自己的变量值。 –