2017-07-07 4 views
0

既に別のファイルにインポートされているPythonでモジュールをインポートするには?私が持っている私の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 ...に使用する必要がありますか?一般的に

+2

あなたは独立したとして、すべてのpythonモジュールを扱う必要があり、その必要と輸入品とのそれぞれが、それは働いています。 Pythonはモジュールをキャッシュし、それらを2回コンパイルするのを避けるためにスマートな作業をします。したがって、PyQtのインポートは、それを使用するすべてのモジュールに含まれています。 –

答えて

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 

the'reのでguiによって提供されるモジュールは、あなただけのPyQt5から直接それらをインポートする必要がありません。

+0

私はGUIモジュールにも他のクラスを持っています。 –

+0

あなたは 'gui'からインポートする必要があります。しかし、 'gui'を通して他のモジュールからクラスをインポートしないでください。 –

関連する問題