使用 Tkinter 时如何解决 Python3 中的循环导入错误?

How to resolve circular imports errors in Python3 when using Tkinter?

我想以类似于 Java OOP

的方式拆分 Python 代码的文件
class.py
class2.py
...

这是我的项目 GitHub : https://github.com/fds-napolitain/poa-pacman/tree/arch

我读到的问题是,使用我的示例,app.py 需要加载 partie.py,依此类推,但是 Tkinter 似乎非常 difficult/confusing,因为所有文件都需要参考资料。

如何解决循环导入?

我解决了通过添加对 canvas 抽屉的引用来删除循环导入(不是真的 ^^),例如在 class 中需要它到构造函数中。因此,我保留了所有 from x import y 以避免必须执行 Folder.File.Class.Method 并且只执行 Class.Method.