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

标签 python pep8

这很琐碎,但它困扰着我,我想我应该把它扔掉。

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/

相关文章:

python - 通过管道将 OpenCV 和 PyAudio 从 python 传输到 ffmpeg 流 youtube rtmp

python - 无法在Python中的中文字符串中逐字符打印

python - csv 到 sqlite 表 python

python - Sublime Text 自动缩进 Python 关键字参数

Python `if x is not None` 还是 `if not x is None` ?

python - 具有单个条件的多行 If 语句

python - 使用 matplotlib/seaborn 绘制数据透视表中的子图

python - 如何在 PyCharm 中设置最大行长?

python - 如何在 Python Spyder 中自动换行?

具有公共(public) getter 和私有(private) setter 的 Python 属性