Perché è considerato buono per fare tutte le importazioni in un'applicazione python all'inizio, anche se ciò che è importato viene usato una sola volta?
Ho programmato solo pochi pezzi di software per alcuni mesi, circa 1-2000 righe di codice, e mi sembra di condurre a un codice più chiaro, se le importazioni sono utilizzate una sola volta per essere importati solo nel posto nel codice a destra viene importato ciò che viene importato. Anche se tutto il codice che ho visto finora non ha rispettato questa regola.
Altrimenti si vede una lunga lista di importazioni all'inizio, molte delle quali devono essere utilizzate solo molto più tardi - e non è chiaro quando; forse i pezzi di codice rilevanti sono già stati sostituiti da un codice migliore, ma l'importazione è ancora in agguato lì, sebbene non sia realmente utilizzata.
(Forse qualche IDE di fantasia consente di rilevare tali problemi, ma penso che il codice chiaro dovrebbe essere chiaro, non essere esso stesso reso chiaro dall'aiuto di un IDE.)
La stessa domanda anche per la definizione della funzione - se non vengono utilizzate molto spesso, perché dichiararle all'inizio del file corrente e non nel posto in cui vengono utilizzate?