Обоснование синтаксиса `from… import…` в Python

Мне всегда было интересно, почему синтаксис для импорта определенных объектов из модуля - from module import x, y, z вместо из импортировать x, y, z из модуля . Я не носитель языка, но разве последнее не более правильное / естественное?

Итак, в чем причина ставить с первого? Это просто для упрощения грамматики (не нужно смотреть вперед)? Это попытка сделать два вида импорта более различимыми? Или это один из тех случаев, когда очевидным способом является " создает оболочки только для серверов, которые могут быть созданы напрямую, но не для объектов, которые возвращаются только методами других объектов, таких как TInspector , TExplorer и т. д.

Я, конечно, мог бы создать сам код обработки событий, но это было бы действительно утомительной работой.

Кто-нибудь знает, можно ли настроить импортер, содержащийся в Delphi 2010 ( tlibimp.exe ), для генерации этого кода? Я действительно сомневаюсь, что когда-то Borland вручную создавала существующие модули Outlook2000.pas и OutlookXP.pas ...

Есть ли какие-нибудь другие инструменты, которые могут это сделать? ?

5
задан Oliver Giesen 30 August 2010 в 13:03
поделиться