Om Python-polisen läser min kod får jag livstids fängelse Jag visste inte att lokala importer var kontroversiella, jag importerar bibliotek inom funktioner hela tiden Men med stor makt kommer stort ansvar Jag förstår att PEP8 föreslår global import, men varje regel har undantag, och du bör veta när du ska bryta dem Här är några fördelar med lokal import: Vet exakt var dina beroenden kommer ifrån när du använder dem, i stället för att behöva rulla till toppen av en fil Kan villkorligt importera moduler när/om du behöver dem Kan förbättra laddningstiden för en modul eftersom du inte behöver importera allt i början kan hjälpa dig att komma ur cirkulära beroenden (förutsatt att du är för lat för att åtgärda det cirkulära beroendet på rätt sätt) Självklart finns det också nackdelar med lokal import, men det här är en puffbit, så jag kommer inte att nämna dem här Sammantaget är min rekommendation att använda global import, men förstå kompromisserna så att du kan dra nytta av lokala importer när det behövs