我尝试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
类子类化并自己实现方法。