<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">On 03/22/2013 01:36 PM, Daniele
Varrazzo wrote:<br>
</div>
<blockquote cite="mid:9bf23ccf543084c92d9630e09c335450@develer.com"
type="cite">
<blockquote type="cite" style="font-weight: bold; font-style:
italic; color: #000099;">
<blockquote type="cite" style="font-weight: bold; font-style:
italic; color: #000099;">
<blockquote type="cite" style="font-weight: bold; font-style:
italic; color: #000099;">import sys
<br>
sys.path.insert(0, r"c:\python27\")
<br>
from gb import nomemodulo # ora dovrebbe funzionare.
<br>
</blockquote>
</blockquote>
</blockquote>
<br>
Resta che devi creare c:\python27\gb\__init__.py, anche vuoto.
</blockquote>
<br>
Aggiungo che a partire da Python 3.3 una directory puo' essere un
package <br>
(implicit namespace package) anche se non contiene il file
__init__.py:<br>
<br>
$ mkdir mydir<br>
ls<br>
mydir<br>
$ echo "print(__name__)" > mydir/foo.py<br>
$ python2.7 -c "import sys; sys.path.append('$PWD'); import
mydir.foo"<br>
Traceback (most recent call last):<br>
File "<string>", line 1, in <module><br>
ImportError: No module named mydir.foo<br>
$ python3.3 -c "import sys; sys.path.append('$PWD'); import
mydir.foo"<br>
mydir.foo<br>
<br>
Il nuovo meccanismo di import e' descritto nella PEP-0420:<br>
<br>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<a href="http://www.python.org/dev/peps/pep-0420/#specification">http://www.python.org/dev/peps/pep-0420/#specification</a><br>
<br>
<pre class="moz-signature" cols="72">--
Marco Buttu
INAF Osservatorio Astronomico di Cagliari
Loc. Poggio dei Pini, Strada 54 - 09012 Capoterra (CA) - Italy
Phone: +39 070 71180255
Email: <a class="moz-txt-link-abbreviated" href="mailto:mbuttu@oa-cagliari.inaf.it">mbuttu@oa-cagliari.inaf.it</a></pre>
</body>
</html>