Переименование импорта, когда в этом нет необходимости

#python #python-3.x #python-import

#python #python-3.x #python-импорт

Вопрос:

Читая руководство по стилю Google для python, я увидел это:

 import tensorflow as tf
  

Я также видел подобное, скажем, с numpy:

 import numpy as np
  

Я понимаю, что это для разрешения коллизии имен, но я видел, как это использовалось, даже когда это единственный импорт / переменная с таким именем.
Почему?

Комментарии:

1. Я делаю это, чтобы уменьшить количество нажатий клавиш.

2. потому что …. короче. То же самое касается import pandas as pd сокращения pandas.DataFrame(...) до pd.DataFrame(...) — программисты по своей природе ленивые люди — вот почему мы автоматизируем.

3. Это также повышает читаемость, поскольку менее значимая часть (название библиотеки) занимает меньше места по сравнению с более значимой частью (именем функции или класса).

4. Три преимущества: 1. меньше ввода и лучше читаемость, 2. нет потери конкретного пространства имен или риска коллизий, как в случае с horrible from xyz import * , 3. в некоторых конкретных случаях вы могли бы извлечь выгоду из возможности заменить один импорт другим полностью совместимым импортом без редактирования какого-либо кода, кроме строки импорта, хотя я извлек выгоду из этого, только изменив import xml.etree.ElementTree as ET на import lxml.etree as ET

Ответ №1:

Он просто используется для придания небольших обозначений именам больших библиотек, чтобы при повторном использовании этой библиотеки вам не приходилось использовать такое длинное слово, вместо этого будет работать псевдоним (ссылочное имя)