私はPyQt4アプリを書いていますし、私は全体のアプリでいくつかのオブジェクトを利用できるようにしたいのPython 3に巡回インポートを持ってしようとしたとき、私は問題を抱えています。私はいくつかのファイルを持ってしまうこの方法:巡回
index.py
import source.blab as bl
blab.pyソース/
import source.windows
windows = source.windows.Windows()
ソース/ windows.py
import source.window_clients.main_window
class Windows:
...
ソース/ window_clients /main_window.py
import source.blab
class MainWindow(QWidget):
...
はこれまでのところ、コードは動作します。しかし、美的な理由のために、私は確信している
AttributeError: module 'source' has no attribute 'blab'
をスロー
import source.blab as bl
にmain_window.pyでimportコマンドを変更したい、これは彼らがその1つのことを言うCircular (or cyclic) imports in Pythonに関連しています逐次インポートでは「from a import b」を使用できません。 "import a as b"と同じですか?もしそうなら、インポートされたモジュールの名前を変更する別の方法がありますか?
よろしく!