这很琐碎,但它困扰着我,我想我应该把它扔掉。
python netaddr 库很棒。我用它来做很多事情,包括 IP 地址验证。为此,我使用类似的东西
try:
ddd = IPRange(split[0], split[1])
except:
return False
效果很好,但 PEP8 讨厌我创建“ddd”但从未使用它。还有另一种更好、更干净的方法吗?谢谢
最佳答案
如果您不需要“ddd”变量,则不要声明/分配它。如果它是一个可以从其他模块使用的模块变量,那么您无法真正避免它。我建议您添加注释来解释为什么该变量单独存在于模块中。
此外,仅使用 except:
被认为是不好的做法,您应该至少使用 except Exception:
位于 PEP8也是:
When catching exceptions, mention specific exceptions whenever possible instead of using a bare except: clause.
关于python - pep8 并使用构造函数作为验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16168237/