Одна вещь, которую я делаю, состоит в алфавитном порядке моего импорта на две группы. Один из них - стандартный / третий, а второй - внутренние модули.

ибудь может подсказать, какой самый питоновский способ импорта модулей в python? Позвольте мне объяснить - я прочитал много кода на Python и нашел несколько разных способов импорта модулей или, если быть более точным, когда импортировать:

Используйте один модуль / несколько модулей, которые включают в себя все импортные модули (сторонние модули), которые необходимы для всего проекта, чтобы весь импорт был сконцентрирован в нескольких модулях, что упрощает поддержку импорта. Когда какой-либо отдельный модуль требует импорта какого-либо модуля, он запрашивает для него модуль ссылок. Например, в нашем проекте мы разделили уровень, называемый «ссылки», поэтому он содержит модули, такие как «system.py» (содержит ссылки на все системные библиотеки), «platform.py» (содержит ссылки на все библиотеки платформы), «devexpress.py» '(содержит ссылки на все библиотеки devexpress) и так далее. Эти модули выглядят так:Каждый модуль импортирует все необходимые классы и функции в верхней части модуля - например, есть раздел с импортом внутри каждого модуля в проектеКаждая функция / класс использует импорт локально, например сразу после определения, и импортирует только те вещи, которые им действительно нужны.

Пожалуйста, найдите образцы ниже.

1 пример модуля импорта - только операторы 'import' и 'from ... import ...' (никаких методов или классов):
#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 модуля с 'import' и 'from ... import ...', а также с методами и классами:
from ... import ...
from ... import ...

def Generate(param, param1 ...):
    pass
3 модуль с операторами import и from ... import ..., которые используются внутри методов и классов:
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"

Так какой же самый питонный способ импортировать модули в python?

Ответы на вопрос(4)

Ваш ответ на вопрос