<div dir="ltr"><div>domanda molto interessante, anche io delle volte sono incerto su come gestire queste cose.<br></div><div>Cosi', su due piedi, ti direi che `urllib` fa da 'raccoglitore' per altri sottomoduli, `urllib` quindi non e' un modulo che utilizzi da solo, in quanto si occupa di fare da 'namespace'.<br>

<br></div><div>Non ho avuto tempo di googlare, ma mi piacerebbe sentire da altri developer qui le loro best practices.<br><br></div><div>ciao,<br>Alberto<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">

2014-01-27 Pietro <span dir="ltr"><<a href="mailto:peter.zamb@gmail.com" target="_blank">peter.zamb@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Buongiorno a tutti,<br>
<br>
voglio utilizzare il modulo urllib presente nella standard library,<br>
sto utilizzando: python3.3.3<br>
(<a href="http://docs.python.org/3.3/library/urllib.html" target="_blank">http://docs.python.org/3.3/library/urllib.html</a>).<br>
<br>
ho notato che se importo la libreria con:<br>
<br>
In [1]: import urllib<br>
<br>
In [2]: urllib.request<br>
---------------------------------------------------------------------------<br>
AttributeError                            Traceback (most recent call last)<br>
<ipython-input-3-615cd424e6d8> in <module>()<br>
----> 1 urllib.request<br>
<br>
AttributeError: 'module' object has no attribute 'request'<br>
<br>
In [3]: dir(urllib)<br>
Out[2]:<br>
['__builtins__',<br>
 '__cached__',<br>
 '__doc__',<br>
 '__file__',<br>
 '__initializing__',<br>
 '__loader__',<br>
 '__name__',<br>
 '__package__',<br>
 '__path__',<br>
 'parse']<br>
<br>
riesco ad importare il module request con:<br>
<br>
In [4]: from urllib import request<br>
<br>
o come riportato dalla documentazione<br>
(<a href="http://docs.python.org/3.3/library/urllib.request.html#examples" target="_blank">http://docs.python.org/3.3/library/urllib.request.html#examples</a>) con:<br>
<br>
In [5]: import urllib.request<br>
<br>
La domanda è: non potrebbe aver senso modificare il file __init__.py<br>
presente in urllib per poter importare la libreria anche solo con un<br>
`import urllib`?<br>
Perché è stata fatta questa scelta?<br>
C'é qualcosa di sbaglio nell'importare la libreria semplicemente con:<br>
`import urllib`, se si cosa?<br>
<br>
Voi cosa ne pensate?<br>
<br>
Buona giornata<br>
<span class="HOEnZb"><font color="#888888"><br>
Pietro<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
</font></span></blockquote></div><br></div>