我正在阅读http://docs.python.org/2/tutorial/modules.html#more-on-modules并想知道以下内容是否正确:
模块可以导入其他模块。将所有导入语句放在模块(或脚本,就此而言)的开头是习惯但不是必需的。导入的模块名称放置在导入模块的全局符号表中。
显然不是:
>>> 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 文档中的错误还是我不明白?