Qualcuno può suggerirmi qual è il modo più pignolo per importare i moduli in python? Mi spiego - ho letto un sacco di codice Python e trovato diversi modi di come importare i moduli o se per essere più precisi - quando ad importare:Qual è il modo più pignolo per importare i moduli in python
- utilizzare uno/più moduli di moduli che includono tutte le importazioni (moduli di terze parti) che sono necessari per l'intero progetto in modo che tutte le importazioni siano concentrate in pochi moduli, quindi è facile mantenere le importazioni. Quando un singolo modulo richiede l'importazione di un modulo, chiedigli il modulo di riferimento. Ad esempio, nel nostro progetto abbiamo un livello separato denominato "riferimenti", quindi contiene moduli come "system.py" (contiene riferimenti a tutte le librerie di sistema), "platform.py" (contiene riferimenti a tutte le librerie di piattaforme), "devexpress". py '(contiene riferimenti a tutte le librerie di devexpress) e così via. Questi moduli assomigliano a:
- Ogni modulo importa tutte le classi e le funzioni necessarie nella parte superiore del modulo - ad es. c'è una sezione con le importazioni all'interno di ciascun modulo nel progetto
- Ogni funzione/classe utilizza l'importazione localmente, ad es. subito dopo la definizione, e importa solo le cose di cui realmente hanno bisogno.
Si prega di trovare i campioni di seguito. Modulo
1 campione di importazione - solo 'import' e 'da ... import ...' dichiarazioni (non tutti i metodi o classi):
modulo#references.py
import re
import clr
import math
import System
import System.Text.RegularExpressions
import System.Random
import System.Threading
import System.DateTime
# System assemblies
clr.AddReference("System.Core")
clr.AddReference("System.Data")
clr.AddReference("System.Drawing")
...
#test.py
from references.syslibs import (Array, DataTable, OleDbConnection, OleDbDataAdapter,
OleDbCommand, OleDbSchemaGuid)
def get_dict_from_data_table(dataTable):
pass
2 con 'importazione' e 'da. .. import ...', nonché i metodi e classi:
modulofrom ... import ...
from ... import ...
def Generate(param, param1 ...):
pass
3 con 'importazione' e 'da ... import ...' affermazioni che vengono utilizzati all'interno di metodi e classi:
import clr
clr.AddReference("assembly")
from ... import ...
...
def generate_(txt, param1, param2):
from ... import ...
from ... import ...
from ... import ...
if not cond(param1): res = "text"
if not cond(param2): name = "default"
Quindi qual è il modo più pignolo per importare i moduli in python?
Grazie per la risposta. Ma dal punto di vista della leggibilità del codice ci sono dei benefici nell'uso di 1,2,3. Quale è più leggibile per la maggior parte delle persone? –
Nella parte superiore è il più leggibile, dal momento che qualcuno che guarda il codice dovrebbe solo fare riferimento a un posto per vedere da quale pacchetto/modulo proviene un nome. –
Cool - questo significa che ho scelto la giusta direzione –