删除以字符串模式结尾的变量

时间:2019-07-17 10:44:42

标签: python python-3.x object

要在Python中删除变量/对象,我始终使用:

del variable
del [variable1, variable2] # removing multiple variables

我该如何扩展它,以便删除所有以特定模式结尾的变量/对象?

我要问的原因是我想删除所有临时对象。我总是这样命名,使它们以_tmp结尾。

1 个答案:

答案 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

尽管这并不是按照您的要求动态删除变量。 希望无论如何都能适合您的用例。