LINUX.ORG.RU

ipython vs нормальный питон: import urllib

 


0

2

Почему если в ipython импортировать urllib то импортируется и urllib.request? Это фича такая?

$ ipython 
Python 3.3.0 (default, Sep 29 2012, 15:50:43) 
Type "copyright", "credits" or "license" for more information.

IPython 0.13.1 -- An enhanced Interactive Python.
[skip]
In [1]: import urllib

In [2]: urllib.request.urlopen
Out[2]: <function urllib.request.urlopen>
$ python3
Python 3.3.0 (default, Sep 29 2012, 15:50:43) 
[GCC 4.7.1 20120721 (prerelease)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib
>>> urllib.request.urlopen
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'request'

А что, это такой принципиальный момент?

anonymous ()
Ответ на: комментарий от anonymous

Это интересный момент. Любопытно почему ipython ведёт себя не как нормальный питон и какие ещё есть грабли (или документированные особенности, доки по диагонали просматривал).

true_admin ★★★★★ ()
Ответ на: комментарий от true_admin

Ну ты же не делаешь from bla-bla import, так что обычно import тянет все

sol13 ★★★★ ()

ну глянул бы сорцы, мабуть там __builtin__.__import__ переопределен кастомным убервелосипедом, чтобы, например, автокомплит делать или еще для чего

Virtuos86 ★★★★★ ()
Ответ на: комментарий от Virtuos86

да как-то лениво тонны кишок пересматривать. Можно, конечно, через отладчик прогнать, но тоже лень. Вот думал кто знает подскажет...

true_admin ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.