Python 模块(Module) 有2种导入方法—— import 和 from … import。尽管它们都是能够导入模块,但它们各自导入后的引用、调用方法却不一样。
下面是一个简单的的模块 support.py,我们通过它来演示2种导入方法的区别:
def print_func( par ):
print "Hello : ", par
return
使用 import 引入并调用 support 模块的正确方法:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 导入模块
import support
# 现在可以调用模块里包含的函数了
support.print_func("Runoob")
提示:并不能直接使用 print_func() 实现调用,必须将引入的模块名称当作一个对象,调用这个模块对象下的方法 print_func,这时才能实现调用。
使用 from … import 模块的正确方法:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 导入模块
from support import *
# 现在可以调用模块里包含的函数了
print_func("Runoob")
提示:可以直接使用 print_func() 实现调用。
笔者建议
一般来说,推荐使用 import 语句,避免使用 from … import,因为这样会使你的程序更加易读,也可以避免名称冲突。