对于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/