首页 > 深入Python > 面向对象框架 > 使用 from module import 导入模块 | << >> | ||||
diveintopython.org Python for experienced programmers |
Python有两种导入模块的方法。两种都有用,你应该知道什么时候使用哪一种方法。一种方法, import module,你已经在第一章看过了。另一种方法完成同样的事情,但是它以细微但重要的不同方式工作。
例3.3. 基本的 from module import 语法
from UserDict import UserDict
这种语法与你所知的 import module 语法类似,但是有一个重要的区别:导入模块 types 的属性和方法被直接导入到局部名字空间中,所以这些属性和方法是直接有效的,不需要通过模块名来限定。
Python中的 from module import 象Perl中的 use module ;Python中的 import module 象Perl中的 require module 。 |
Python中的 from module import 象Java中的 import module.* ;Python中的 import module 象Java中的 import module。 |
例 3.4. import module 对比 from module import
>>> import types >>> types.FunctionType <type 'function'> >>> FunctionType Traceback (innermost last): File "<interactive input>", line 1, in ? NameError: There is no variable named 'FunctionType' >>> from types import FunctionType >>> FunctionType <type 'function'>
什么时候你应该使用 from module import?
除了这些情况,剩下的只是风格问题了,你会看到用两种方式编写的Python代码。
进一步阅读
面向对象框架 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
定义类 |