1

这是非常微不足道的,但它困扰着我,我想我会把它扔在那里。

python netaddr 库很棒。我将它用于很多事情,包括 IP 地址验证。为此,我使用类似的东西

try: 
    ddd = IPRange(split[0], split[1])
except:
    return False

这很好用,但 PEP8 讨厌我正在创建 'ddd' 但从不使用它。是否有另一种更好、更清洁的方法来做到这一点?谢谢

4

1 回答 1

2

如果您不需要“ddd”变量,则不要声明/分配它。如果它是一个可以从其他模块中使用的模块变量,你就无法真正避免它。我建议您添加注释来解释为什么这个变量在模块中是单独的。

此外,裸露被认为是不好的做法except:,您至少应该使用except Exception:

它也在PEP8中:

捕获异常时,尽可能提及特定的异常,而不是使用裸的 except: 子句。

于 2013-04-23T11:52:01.753 回答