Modüller diğer modülleri yükleyebilirler. Bu, alışılagelmiş ancak için tüm içe aktarma ifadelerini bir modülün başlangıcına (veya komut dosyası, bu konu için ) yerleştirmek için gerekli değildir. İçe aktarılan modül adları, alma modülünün global simge tablosuna yerleştirilir.
Görünüşe değil:
>>> def foo(): import sys
...
>>> foo()
>>> sys.path
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'sys' is not defined
bir online demo için http://ideone.com/cLK09v bakınız.
Yani, Python'un belgelerinde bir hata olduğunu veya bir şey anlamıyorum?
Bu konuda http://bugs.python.org adresinden bildirebilirsiniz. –
@AshwiniChaudhary Bitti: http://bugs.python.org/issue17383 – piokuc