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().,如下:
那么在其他文件中就可以如下使用:
当然可以通过
来引入的
本文内容由小洁整理编辑!