这是
correct way
要将Gtk3导入python:
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gdk, GObject
当我在VSCode中保存这样的代码时
"editor.formatOnSave": true
,它被重新排序为:
from gi.repository import Gtk, Gdk
import gi
gi.require_version('Gtk', '3.0')
这使得Gtk在我有机会指定我正在使用的版本之前就被加载了,这至少会导致显示以下警告:
PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '4.0') before import to ensure that the right version gets loaded.
或者更糟的是,给我一个例外,比如:
ValueError: Namespace Gtk is already loaded with version 4.0
现在,我喜欢VSCode代码格式,但我不希望它重新排序我的导入,特别是不跨语句(因为python中的导入有副作用)。如何正确使用带有Gtk的VSCode的Python代码格式化程序?