对于libnotify,我使用以下代码

import gi
gi.require_version('Notify', '0.7')
from gi.repository import Notify


然后flake8抱怨:

E402 module level import not at top of file


另一方面,使用gi时必须指定版本:http://mednis.info/use-girequire_versiongtk-30-before-import.html

我该怎么办?忽略短毛绒的消息或删除gi.require_version行?

最佳答案

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

有时,导入不在文件顶部是必要的。例如,为避免循环导入,避免在调用某个函数之前初始化模块的过分听闻或在此情况下进行配置。导入可能会产生明显的副作用,因此,在像这样的极端情况下,从顶部向下进一步导入是完全可以接受的。

关于python - 使用gi导入文件顶部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38935095/

10-12 19:33