UFW Python 文档

UFW Python 文档

我尝试ufw使用 python 访问,但在第 53 行backend.py,它们引发了一个奇怪的、毫无意义的错误:

Traceback (most recent call last):
  File "mymodule.py", line 1467, in <module>
      print backend.UFWBackend('notused', False).get_rules()
  File "/usr/lib/python2.7/dist-packages/ufw/backend.py", line 53, in __init__
      self._read_rules()
AttributeError: UFWBackend instance has no attribute '_read_rules'

以下是引发此错误的代码:

backend.UFWBackend('notused', False).get_rules()

整个代码中的注释和文档字符串都很少,而且到处都有未使用和未声明的属性和方法,因此导航很复杂。

答案1

所以,我找到了它。没有任何注释/文档或明显的 Python 错误,他们只是让它中断,而没有告诉你发生了什么。而不是提出一个未实现错误,他们只是让它失败了AttributeError。这感觉不像是开源代码应该如何工作,但我知道什么。

但至于我的回答:我需要将该UFWBackend类子类化并自己实现方法。

相关内容