On 03/22/2013 01:36 PM, Daniele Varrazzo wrote:
import sys
sys.path.insert(0, r"c:\python27\")
from gb import nomemodulo # ora dovrebbe funzionare.
Resta che devi creare c:\python27\gb\__init__.py, anche vuoto.
Aggiungo che a partire da Python 3.3 una directory puo' essere un package
(implicit namespace package) anche se non contiene il file __init__.py:
$ mkdir mydir
ls
mydir
$ echo "print(__name__)" > mydir/foo.py
$ python2.7 -c "import sys; sys.path.append('$PWD'); import mydir.foo"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named mydir.foo
$ python3.3 -c "import sys; sys.path.append('$PWD'); import mydir.foo"
mydir.foo
Il nuovo meccanismo di import e' descritto nella PEP-0420:
http://www.python.org/dev/peps/pep-0420/#specification
--
Marco Buttu
INAF Osservatorio Astronomico di Cagliari
Loc. Poggio dei Pini, Strada 54 - 09012 Capoterra (CA) - Italy
Phone: +39 070 71180255
Email: mbu...@oa-cagliari.inaf.it
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python