Как импортировать несколько объектов из одного модуля в одну строку?

Можно импортировать несколько объектов из одного модуля в одну строку, перечислив их через запятую:
from module_name import object1, object2, object3

Есть несколько способов импортировать несколько объектов из одного модуля в Python в одну строку:

  • Использование запятой: Это самый распространенный и читаемый способ. Просто перечислите нужные объекты через запятую после ключевого слова from и import.
    from модуль import объект1, объект2, объект3

    Например:

    from math import pi, sqrt, sin
  • Использование скобок: Вы также можете использовать скобки для группировки импортируемых объектов. Этот способ может быть полезен, если строка импорта становится очень длинной, чтобы ее было легче читать.
    from модуль import (
        объект1,
        объект2,
        объект3
    )

    Например:

    from os import (
        path,
        makedirs,
        remove
    )
  • Импорт всего модуля: Если вы планируете использовать большинство или все объекты из модуля, можно импортировать весь модуль и обращаться к объектам через точку. Хотя это и не импорт *нескольких* объектов в *одну* строку в строгом смысле, это альтернативный подход.
    import модуль

    Пример:

    import math
    print(math.pi)
    print(math.sqrt(16))
  • Использование алиасов (as): Если имена объектов конфликтуют с другими именами в вашем коде, или вы хотите сократить длинные имена, можно использовать алиасы с помощью ключевого слова as.
    from модуль import длинное_имя_объекта as короткое_имя, другой_длинный_объект as другое_короткое

    Пример:

    from datetime import datetime as dt, timedelta as td
    today = dt.now()
    tomorrow = today + td(days=1)

Лучшая практика: Рекомендуется использовать первый способ (через запятую) или скобки для лучшей читаемости и явного указания, какие именно объекты вы импортируете. Избегайте from модуль import * (импорт всего) без веской причины, так как это может привести к конфликтам имен и усложнить отладку.

0