每天都有一种备课的赶脚~~~
什么是模块?
在实际的开发过程中,代码量肯定有成千上万行的代码,甚至十几万行代码也很正常吧。。。
那么这么多的代码如果放在一个文件中,肯定是很不合适的,为了以后程序的编写和维护,通常会把代码按照功能点分割,分别放到不同的文件里,这样每个文件都会有一部分代码。对了,代码是放在以py为扩展名中的文件里。
一个.py文件,就是一个模块。我们又通常将多个模块,按照功能分别放到不同的目录中,这些存放模块文件的目录,我们称之为:包(Package)
好比书就是文件,书很多书放在包里,就是书包了。。。。不同的书根据类别放在不同的书包里。。。。。嗯 。。。。好理解了吧。为了方便查找书,按照书的类别存放书,是有好处滴~~~~
模块:
模块包括了数据和函数,我们可以自己创建模块,也有python内置的模块,包括以后我们引用的第三方模块。
什么是自定义模块?
答:自定义模块就是我们自己用def写的函数,放到一个.py的文件中。
如果我们需要使用某个模块里面的函数,我们需要怎么操作呢?
答:import关键字 + 模块名
import os #导入os模块
也可以用 from关键字 模块名 import关键字 函数名
1 from bokeyuan import c
c() #就可以调用导入的函数了
1 from bokeyuan import c,aa #也可以这样,将同一个模块中,的两个函数,同时导入
如果你只知道模块 名字,不知道具体函数的名字,也可以这样: 【*】号代表导入模块中所有的对象
1 from selenium import *
我们再看看自定义的包:
刚才说,如果上百个文件模块,放在同一个目录下,会很乱的,而且不便于维护,所以我们可以将不同的文件模块,放到对应的目录结构中,来组织这些文件模块。
但是,python中的包目录,一定要有一个特别的文件__init__.py 在里面。
这个 __init__.py 文件是初始化文件,我们导入文件模块使用的时候,会执行里面的代码,即使没有初始化的必要,也必须有这个文件!可以说是固定格式吧~~
目录结构很像我们的电脑中的目录结构:
我们对比下,看看是不是很相像~~~
比如我们要导入图中的包,我们看看怎么导入吧:
import F20.bokyyuan.bokeyuan #顶层包.子包.模块文件 #同样可以这样 from F20.bokeyuan import * #或者 from F20.bokeyuan import bokeyuan
接下来我们再看看内置的模块:
因为python有很多内置的模块,这些模块就是工具,所以我们在开发程序的时候,使用这些现有的模块和包,可以提高我们的效率。
比如我们前面讲的os模块,对目录进行操作。
1 import os #导入os模块 2 os.chdir(r'C:\Program Files\tools') #切换到指定的路径目录
内置的模块很多,如果实在不知道模块叫什么,那就百度吧~~搜索下上面样的内置库或者第三方库能满足你的需求~~~~
晚安~~~~~以后再自动化的时候会在用到今天的基础,模块、包、内置库、第三方库