对于libnotify,我使用以下代码
gamma
然后import gi
gi.require_version('Notify', '0.7')
from gi.repository import Notify
抱怨:
flake8
另一方面,必须在使用gi时指定版本:http://mednis.info/use-girequire_versiongtk-30-before-import.html
我该怎么办?忽略linter的消息或删除E402 module level import not at top of file
行?
答案 0 :(得分:2)
将# noqa: E402
放在文件的顶部以忽略此文件中的此错误。
有时,不需要在文件顶部进行导入。例如,要避免循环导入,以避免在调用某个函数之前无意中初始化模块,或者像这里的情况那样进行配置。进口可能会产生明显的副作用,因此在这样的边缘情况下,从顶部进一步导入是完全可以接受的。