1.创建模块
可以将模块中相关的代码(变量定义和函数定义等)编写在一个单独的文件中,并且将该文件命名为“模块名+.py”的形式。
如创建一个BMI指数的模块:
2.使用import语句导入模块
import语句的基本语法格式如下:import modulename [as alias]
其中,modulename为要导入模块的名称;[as alias]为给模块起的别名,通过该别名也可以使用模块。
在上面bmi.py的统计目录下,建一个新的文件,导入模块,执行模块中的fun_bmi()函数,如下:
import语句还可以一次导入多个模块,在导入时模块名之间用“,”隔开。
如import bmi,tips,differentree,同时导入3个模块。
3.使用from...import语句导入模块
不需要再添加前缀,直接通过具体的变量、函数和类名等访问即可。语句格式如下:
from modelname import member
参数说明:■ modelname:模块名称,区分字母大小写,需要和定义模块时设置的模块名称的大小写保持一致。■ member:用于指定要导入的变量、函数或者类等。可以同时导入多个定义,各个定义之间使用逗号“,”分隔。如果想导入全部定义,也可以使用通配符星号“*”代替。
例:先分别创建矩形模块和圆形模块文件
再创建一个compute.py的文件,先导入矩形模块的全部定义,再导入圆形模块的全部定义,最后分别调用计算矩形周长和函数和圆形周长的函数:运行结果出错,执行不同模块的同名函数时会出现异常,因为执行矩形模块的girth()函数被圆形模块的覆盖了。修改:用import语句导入:
4.模块搜索目录
通过以下代码输出标准模块sys.path具体目录: