要在Python中删除变量/对象,我始终使用:
del variable
del [variable1, variable2] # removing multiple variables
我该如何扩展它,以便删除所有以特定模式结尾的变量/对象?
我要问的原因是我想删除所有临时对象。我总是这样命名,使它们以_tmp
结尾。
答案 0 :(得分:3)
作为一种替代方法,但可以解决您的问题。您可以使用字典。 因此,如果将所有临时对象都保存在字典中,则只需删除它即可。
temp_dict = {'variable1_tmp': 1234, 'variable2_tmp': 'hello'}
# remove only one temp
del temp_dict['variable1_tmp']
# remove all temp
del temp_dict
尽管这并不是按照您的要求动态删除变量。 希望无论如何都能适合您的用例。