如何在Python中导入已导入另一个文件的模块?

时间:2017-07-07 10:19:34

标签: python pyqt

在我的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 ...

1 个答案:

答案 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导入它们。