ich http://docs.python.org/2/tutorial/modules.html#more-on-modules lese und frage mich, ob das folgende korrekt ist:Fehler in Pythons Dokumentation?
Module können andere Module importieren. Es ist üblich, aber nicht erforderlich, alle Importanweisungen am Anfang eines Moduls (oder Skript, für diese Angelegenheit) zu platzieren. Die importierten Modulnamen werden in die globale Symboltabelle des importierenden Moduls eingefügt.
Offensichtlich nicht:
>>> def foo(): import sys
...
>>> foo()
>>> sys.path
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'sys' is not defined
Siehe http://ideone.com/cLK09v für eine Online-Demo.
Also, ist es ein Fehler in der Python-Dokumentation oder verstehe ich etwas nicht?
Sie können darüber auf http://bugs.python.org berichten. –
@AshwiniChaudhary Fertig: http://bugs.python.org/issue17383 – piokuc