3.13 使用from导入模块
Python提供了两种导入模块的方式;我们已经见过其中一种:
>>> import math
>>> print math
<module 'math' (built-in)>
>>> print math.pi
3.14159265359
如果你导入math,则会得到名为math的模块对象。模块对象包含了pi这样的常量以及诸如sin和exp这样的函数。
但是如果直接访问pi,则会发生错误。
>>> print pi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'pi' is not defined
这时候,你可以像下面这样来导入模块中的某个对象:
>>> from math import pi
现在就可以直接访问pi,而不需要使用句点表示法math.pi了。
>>> print pi
3.14159265359
或者,也可以使用星号来导入一个模块的所有成员:
>>> from math import *
>>> cos(pi)
-1.0
用这种方式导入模块内所有的成员,好处是可以使你的代码更简洁,但缺点是不同模块的同名成员之间,或者和自定义的变量之间,可能发生名字冲突。
时间: 2024-10-16 22:39:19