循环"import xyz as abc"



当我尝试在Python 3中进行循环导入时,我遇到了问题。我正在编写一个 PyQt4 应用程序,我想在整个应用程序中提供一些对象。这样我最终会有一些文件:

index.py

import source.blab as bl

来源/喋喋不休.py

import source.windows
windows = source.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 bimport a as b也一样吗?如果是这样,是否有其他方法可以更改导入模块的名称?

这似乎是一个已知的错误,现在已经修复了。 原因与在不同情况下如何实现导入语句有关。

相关内容

  • 没有找到相关文章

最新更新