#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:
Он просто используется для придания небольших обозначений именам больших библиотек, чтобы при повторном использовании этой библиотеки вам не приходилось использовать такое длинное слово, вместо этого будет работать псевдоним (ссылочное имя)