pep8并使用构造函数作为验证器

时间:2013-04-23 11:29:31

标签: python pep8

这是非常微不足道的,但它让我烦恼,我以为我会把它扔出去。

python netaddr库很棒。我正在使用它来做一些事情,包括IP地址验证。为此,我使用类似

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

这很有效,但PEP8讨厌我正在创建'ddd'但从不使用它。还有另一种更好,更清洁的方法吗?感谢

1 个答案:

答案 0 :(得分:2)

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

此外,有一个裸except:被认为是不好的做法,你应该至少使用except Exception:

它也在PEP8

  

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