python - E1101:模块“Milter”没有“CONTINUE”成员(无成员)
问题描述
我决定通过运行一些已知的工作代码来提高我的代码质量pylint
。特别是我有一个使用pymilter
. 这是我正在运行的非常简单的代码:
#!/usr/bin/python3
"Test Milter"
import Milter
# Configuration
# List of email addresses for which incoming mail should be rejected:
EMAILS = ('mailinglist1@domain.com', 'mailinglist2@domain.com')
# Socket for milter
SOCKETNAME = 'inet:14201@127.0.0.1'
# End of Configuration
class TestMilter(Milter.Milter):
"Test Milter"
def __init__(self):
self.milter_id = Milter.uniqueID()
def envrcpt(self, to, *str):
"Reject mail if the To: address is one of the specified e-mail addresses."
if any(e in to for e in EMAILS):
return Milter.REJECT
return Milter.ACCEPT
if __name__ == "__main__":
Milter.factory = TestMilter
Milter.runmilter("test_milter", SOCKETNAME, 240)
这是输出pylint -E
:
************* Module test_milter
test_milter.py:24:19: E1101: Module 'Milter' has no 'REJECT' member (no-member)
test_milter.py:25:15: E1101: Module 'Milter' has no 'ACCEPT' member (no-member)
我看了高低,根本不明白为什么pylint
给我这个输出。我不想告诉它忽略这个特定规则,因为它实际上是大多数时候非常有用的规则。有任何想法吗?
解决方案
推荐阅读
- http - 某些网络的重定向失败
- kentico - Kentico - 仅将相关页面限制为本地化页面
- amazon-web-services - 通过 CloudFormation 中的 SecretsManager 获取 AWS::RDS::DBCluster 的 MasterUserPassword
- xamarin - 可以创建贝塞尔半圆 Xamarin Forms SkiaSharp
- sql - 有子查询与只是加入表?
- javascript - 需要帮助保存开发者工具日志
- php - 在 HTML 输入 = 文本字段 onchange 的更改上运行 MySQL 查询
- c# - 如何使用 linq 将对象列表分成两半,然后将它们分组
- javascript - 反应更改用户名
- php - 如何使用 PHP 获取以“abcd”开头的 html 标签?