您可以通过在其他一些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
无论模块导入多少次,模块都只会加载一次。如果发生多次导入,这可以防止模块执行一遍又一遍。
Python的from语句使您可以将模块中的特定属性导入当前命名空间。from ... import具有以下语法-
from modname import name1[, name2[, ... nameN]]
例如,要从模块fib导入函数fibonacci,请使用以下语句-
from fib import fibonacci
此语句不会将整个模块fib导入当前命名空间;它只是将模块fib中的项目fibonacci引入到导入模块的全局符号表中。
也可以使用以下import语句将所有名称从模块导入到当前命名空间中-
from modname import *
这提供了一种将所有项目从模块导入当前命名空间的简便方法。但是,应谨慎使用此语句。