Size: a a a

Сообщество Python Программистов

2020 March 20

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Evgeny
а какой практический смысл? почему бы не импотировать сразу весь модуль и не париться?
Это:
1) повышает читаемость
2) немного ускоряет выполнение
3) отчасти позволяет избежать проблем с перезаписью одноимённых функций/переменных/етц (ну как минимум ты видишь что импортишь одноимённые штуки
источник

E

Evgeny in Сообщество Python Программистов
спс
источник

D

DH in Сообщество Python Программистов
Бензофуран Гетероцикл
Это:
1) повышает читаемость
2) немного ускоряет выполнение
3) отчасти позволяет избежать проблем с перезаписью одноимённых функций/переменных/етц (ну как минимум ты видишь что импортишь одноимённые штуки
Бенз, а ты в компании работаешь или фрилансер ?
источник

D

DH in Сообщество Python Программистов
Бензофуран Гетероцикл
Это:
1) повышает читаемость
2) немного ускоряет выполнение
3) отчасти позволяет избежать проблем с перезаписью одноимённых функций/переменных/етц (ну как минимум ты видишь что импортишь одноимённые штуки
Мне интересно было , чем ты конкретно занимаешься
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
DH
Кста , импортировать весь модуль и импортировать что-то конкретное , это влияет на скорость работы программы ?
Незначительно влияет
При поиске имени проще дойти до глобальной области и взять оттуда, чем дойти до глобальной области, взять оттуда объект модуля и найти в нём искомое.

Но это ускорение на уровне нано/микросекунд выигрыша.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Language:
py3


Source:
import this


Result:
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Вторая строка: "Явное лучше чем неявное"
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
from module import func1, func2 - явно импортируем из модуля module функции func1, fun2
источник

AT

Alexander T in Сообщество Python Программистов
иногда из-за особенностей нейминга приходится import module as m и потом m.func1, m.func2
источник

AT

Alexander T in Сообщество Python Программистов
в больших файлах можно и забыть что там импортировалось откуда, повышает читабельность иногда
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
иногда из-за особенностей нейминга приходится import module as m и потом m.func1, m.func2
Кстати, вот надо чекнуть сча
источник

AT

Alexander T in Сообщество Python Программистов
import random as int? 🙂
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Language:
py3


Source:
from math import sin as s, cos as c, log as l
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Нормас
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
import random as int? 🙂
Бля, жоска
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Language:
py3


Source:
from math import sin as s, cos as c, log as l, asin, acos
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
from math import sin as s, cos as c, log as l, asin, acos
https://t.me/python_scripts/288458

Можно всё в одну строку
источник

AT

Alexander T in Сообщество Python Программистов
тут периодически всплывает тема “вирусов”
делаешь либу, в которой импортишь свою функцию with open(‘w’) write(‘kek’)
источник

AT

Alexander T in Сообщество Python Программистов
и однажды что-то на pypi заменяешь на нее *коварный смех*
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
from math import sin as s, cos as c, log as l, asin, acos
Можно в одной строке имортить и просто функции и func as f
источник