在 Python 函数中使用 del 时,我从 PyFlakes 得到误报,告诉我该变量未定义。
def foo(bar):
# what if it's ham? eww
if bar == 'ham':
del bar
return
# otherwise yummy!
print bar
上述函数将返回以下错误:
C:\temp\test.py:7: undefined name 'bar'
即使该功能将起作用。有谁知道调整 ast 树解析以改变其处理方式的补丁?如果这是其他人遇到的事情?