在我的程序的主循环中,每次执行循环时,我都会计算大约十二个变量。在这个阶段,我更喜欢'NameError'而不是让早期传递的变量影响循环未来传递的结果。
现在我只是在每个循环的最后一步运行以下一系列语句:
try:
del my_var1
except:
pass
我怀疑有更好的方法吗?
答案 0 :(得分:0)
您可以使用dict
代替裸变量名称:
while True:
data = dict()
data['my_var1'] = ...
每次循环,data = dict()
都会清除所有键。
答案 1 :(得分:0)
你可以把循环体放在一个函数中:
def _f(i):
lots of code with many variables here
for i in range(20):
_f(i)