使用gi导入文件顶部

时间:2016-08-13 17:06:08

标签: python python-import pep8

对于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 行?

1 个答案:

答案 0 :(得分:2)

# noqa: E402放在文件的顶部以忽略此文件中的此错误。

有时,不需要在文件顶部进行导入。例如,要避免循环导入,以避免在调用某个函数之前无意中初始化模块,或者像这里的情况那样进行配置。进口可能会产生明显的副作用,因此在这样的边缘情况下,从顶部进一步导入是完全可以接受的。