Qual é a maneira mais pitônica de importar módulos em python
Alguém pode me sugerir qual é a maneira mais pitônica de importar módulos em python? Deixe-me explicar - eu li muitos códigos python e encontrei várias maneiras diferentes de como importar módulos ou, para ser mais preciso - quando importar:
Use um módulo / vários módulos que incluem todas as importações (módulos de terceiros) necessárias para todo o projeto, para que todas as importações sejam concentradas em poucos módulos, para facilitar a manutenção das importações. Quando um único módulo exige que um módulo seja importado, ele solicita referências ao módulo. Por exemplo, em nosso projeto, separamos o nível chamado 'reference' para que ele contenha módulos como 'system.py' (contém referências a todas as bibliotecas do sistema), 'platform.py' (contém referências a todas as bibliotecas da plataforma), 'devexpress.py '(contém referências a todas as bibliotecas DevExpress) e assim por diante. Esses módulos são parecidos com:ada módulo importa todas as classes e funções necessárias na parte superior do módulo, por exemplo há uma seção com importações dentro de cada módulo no projetoada função / classe usa a importação localmente, por exemplo, logo após a definição e importa apenas o que realmente é necessáriPor favor, encontre exemplos abaix
1 módulo de importação de amostra - apenas instruções 'import' e 'from ... import ...' (sem métodos ou classes):#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
ódulo @ 2 com 'import' e 'from ... import ...', bem como métodos e classes:from ... import ...
from ... import ...
def Generate(param, param1 ...):
pass
3 módulo com as instruções 'import' e 'from ... import ...' que são usadas dentro dos métodos e classes: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"
ntão, qual é a maneira mais pitônica de importar módulos em pytho