当我尝试在 Python 3 中进行循环导入时遇到问题。我正在编写一个 PyQt4 应用程序,我想让一些对象在整个应用程序中可用。这样我最终有一些文件:
索引.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):
...
到目前为止,代码有效。但是,出于美学原因,我想将导入命令更改main_window.py
为:
import source.blab as bl
抛出一个:
AttributeError: module 'source' has no attribute 'blab'
我敢肯定,这与Python 中的循环(或循环)导入有关,他们说不能from a * import b
在循环导入中使用。是一样的import a as b
吗?如果是这样,是否有另一种方法来更改导入模块的名称?