使用螢幕管理器

迴圈匯入

這是 Kivy,Python 和許多程式語言中的一個大問題

當兩個檔案需要一個資源時,將此資源放在最常使用它的檔案中是正常的。但是如果這種情況發生在兩個資源上,並且它們最終存在於相反的檔案中,那麼將它們匯入 Python 將導致迴圈匯入。

Python 將匯入第一個檔案,但此檔案匯入第二個檔案。在第二個檔案中,這會匯入第一個檔案,然後匯入第二個檔案,依此類推。Python 丟擲錯誤 ImportError : cannot import name <classname>

這可以通過使用第三個檔案,並將第三個檔案匯入前兩個檔案來解決。這是第二個例子中的 resources.py