搜索
写经验 领红包
 > 社会

pytho模块的本质(pytho中模块的用法)

导语:python中的模板及其应用

模板能够有逻辑地组织python代码段。把相关的diamond分配到一个模型里能够让代码更好用,更易懂。简单来说,模板就是一个保存了python代码的文件。模板里能定义函数、类和变量。

在python中模板和C语言中的头文件中的包很类似,比如在python中要调用sqrt函数,必须用import关键字来引入math这个模板。

1. import 导入模板

在python中用关键字import 来导入某个模板,方式如下:

比如要引用模块math, 就可以在文件最开始的地方用import math来导入。

在调用模板块中的函数时,必须这样调用: 模板名.函数名,如下

为什么必须加上模板名这样调用呢?因为可能存在这样一种情况:在多个模板中含有想同名称的函数,此时如果只是通过函数名来调用,解释器就无法知道到底要调用哪个函数。所以如果像上述这样导入模板的时候,调用函数必须加上模块名。

有时候只需要用到模板中的某个函数,只需要引入该函数即可,此时可以通过语句:

通过这样的方式引入的时候,调用函数时只能给出函数名,不能给出模板名,但是当二个模板中含有相同名称的函数的时候,后面一次引入会覆盖前一次引用。

如果想一次性导入math中所有的东西,还可以通过:

这种方式提供一个简单的方式来导入模块中的所有项目,然鹅不太建议大家使用这样的方式

2. 模板位置的搜索顺序

当你导入一个模板,python解释器对模板位置的搜索顺序是:

A、 当前目录

B、 如果不在当前目录,python则搜索在python path环境变量下的每一个目录

C、 如果都找不到,python会查看由安装过程决定的默默认目录

模板搜索路径存储在system模板的sys.path变量下。变量里包含当前目录,python path和安装过程决定的默认目录。,如下:

3. 列举模板内容

dir(模板名)函数返回一个排好序的字符串列表,内容是模板里定义的变量和函数,如下:

在这里,特殊字符串变量__name__指模块的名字,__file__指该模板所在文件名,__doc__指该模板的文档字符串。

4.定义自己的模板

在python中,每个python文件都可以作为一个模板,模板的名字就是文字的名字。

比如有这样的一个文件fibo.py ,在fibo.py中定义3个函数add(), fib(), fib2().,如下:

那么在其他文件中就可以如下使用:

当然可以通过

来引入的

本文内容由小洁整理编辑!