我对Python不是很流利,所以我不确定我所做的是常规做法还是正确的方法。在
我正在创建一个模块archive
,每个模块包含一个类,例如SmsArchiveReader.py
,里面有SmsArchiveReader
类。为了减少导入的繁琐,我决定直接将类导入__init__.py
。在
但是,Spyder和Pylint都对我的__init__.py
有问题,Spyder告诉我不应该有未使用的导入,Pylint告诉我不应该使用绝对导入。这两个建议对我来说似乎毫无意义,因为这是我们正在讨论的__init__.py
,但我愿意接受建议。在
下图:
至于我想要实现的外观,我希望使用此模块的代码看起来像这样:
import archive
myReader = archive.SmsArchiveReader()
myReader2 = archive.FooArchiveReader()
而不是:
^{pr2}$那么创建模块的正确做法是什么呢?在
正如jornsharpe所说,这是Spyder IDE的问题。此问题已提交给他们的bug tracker,感兴趣的可以跟踪其在Github上的状态。在
相关问题 更多 >
编程相关推荐