今天在做項目中遇到一個問題,在first_page中引用login的登錄方法,第一次執行登錄可以正常登錄,登錄成功後,再選擇返回主菜單,回到上個頁面,再選擇登錄時報錯“login_class isnotdefined” 百思不得其解,後來發現是Python的導包機制問題,import語句只有在單獨執 ...
今天在做項目中遇到一個問題,在first_page中引用login的登錄方法,第一次執行登錄可以正常登錄,登錄成功後,再選擇返回主菜單,回到上個頁面,再選擇登錄時報錯“login_class isnotdefined”
百思不得其解,後來發現是Python的導包機制問題,import語句只有在單獨執行這個模塊的時候會主動執行,別的類在調用它的方法時不會執行import語句,因此在進入登錄後再選擇回到首頁,沒有執行導包語句,所以會報錯“login_class is not defined”,因此在login()方法前加上絕對路徑可避免這種錯誤。