Python中的导入语句

您可以通过在其他一些Python源文件中执行import语句来将任何Python源文件用作模块。

语法

导入具有以下语法-

import module1[, module2[,... moduleN]

当解释器遇到导入语句时,如果模块在搜索路径中存在,它将导入模块。搜索路径是解释器在导入模块之前搜索的目录的列表。例如,要导入模块support.py,您需要在脚本顶部放置以下命令-

#!/usr/bin/python
# Import module support
import support
# Now you can call defined function that module as follows
support.print_func("Zara")

执行以上代码后,将产生以下结果-

Hello : Zara

无论模块导入多少次,模块都只会加载一次。如果发生多次导入,这可以防止模块执行一遍又一遍。

from ... import声明

Python的from语句使您可以将模块中的特定属性导入当前命名空间。from ... import具有以下语法-

from modname import name1[, name2[, ... nameN]]

例如,要从模块fib导入函数fibonacci,请使用以下语句-

from fib import fibonacci

此语句不会将整个模块fib导入当前命名空间;它只是将模块fib中的项目fibonacci引入到导入模块的全局符号表中。

from ... import *声明

也可以使用以下import语句将所有名称从模块导入到当前命名空间中-

from modname import *

这提供了一种将所有项目从模块导入当前命名空间的简便方法。但是,应谨慎使用此语句。