我讀http://docs.python.org/2/tutorial/modules.html#more-on-modules,不知是否以下是正確的:Python文檔中的錯誤?
模塊可以導入其它模塊。通常,但不要求 將所有導入語句放在模塊的開頭(或腳本, 就此而言)。 導入的模塊名稱被放置在導入模塊的全局符號表的 中。
顯然並非如此:
>>> def foo(): import sys
...
>>> foo()
>>> sys.path
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'sys' is not defined
見http://ideone.com/cLK09v一個在線演示。
那麼,這是Python的文檔中的錯誤還是我不明白的東西?
你可以在http://bugs.python.org上報告。 – 2013-03-07 23:45:54
@AshwiniChaudhary完成:http://bugs.python.org/issue17383 – piokuc 2013-03-07 23:56:53