使用屏幕管理器

循环导入

这是 Kivy,Python 和许多编程语言中的一个大问题

当两个文件需要一个资源时,将此资源放在最常使用它的文件中是正常的。但是如果这种情况发生在两个资源上,并且它们最终存在于相反的文件中,那么将它们导入 Python 将导致循环导入。

Python 将导入第一个文件,但此文件导入第二个文件。在第二个文件中,这会导入第一个文件,然后导入第二个文件,依此类推。Python 抛出错误 ImportError : cannot import name <classname>

这可以通过使用第三个文件,并将第三个文件导入前两个文件来解决。这是第二个例子中的 resources.py