在我的gui.py模块中,我有:
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Dialog(object):
...
如何在没有from gui import *
的main.py中正确导入该模块中的所有内容我是否应该再次使用from PyQt5 import QtCore ...
或from gui import QtCore ...
?
答案 0 :(得分:0)
一般情况下,你不应该从一个本身只导入它的模块中导入东西:
# gui.py
from PyQt5 import QtCore, QtGui, QtWidgets
def some_function():
pass
然后你应该这样做:
# main.py
from PyQt5 import QtCore, QtGui, QtWidgets
from gui import some_function
唯一的例外是__init__.py
文件,为了方便起见,它们从子模块聚合模块:
# some_module/__init__.py
from .submodule import some_function
from .other_submodule import some_other_function
然后
# main.py
from .some_module import some_function, some_other_function
由于gui
提供的不是模块,您应该直接从PyQt5
导入它们。