如果 Python 警察看我的代碼,我會被判無期徒刑 我不知道本地導入是有爭議的,我總是在函數內導入庫 但權力越大,責任也越大 我明白 PEP8 建議使用全局導入,但每條規則都有例外,你應該知道何時打破它們 以下是本地導入的一些優點: 知道在使用時依賴項來自何處,而不必滾動到文件頂部 可以在需要時有條件地導入模塊 可以提高模塊的加載時間,因為你不必在開始時導入所有內容 可以幫助你擺脫循環依賴(假設你太懶而無法以正確的方式修復循環依賴) 顯然,本地導入也有缺點,但這是個軟文,所以我在這裡不提 總的來說,我的建議是使用全局導入,但要理解權衡,以便在必要時利用本地導入