‘’’
1. 模块的概念:
简言之,一个.py文件就称之为一个模块(Module)
2.包的概念:将许多模块按照功能放在不同的目录中来组织模块,这些组织存放模块文件的目录
就称之为包(Package)
3. 模块化的好处:
1) 方便别的代码调用
2) 避免变量/函数名冲突
3) 每个模块中的变量名作用域只在本模块中
4. 模块的使用:
1)同一个包内的调用:
a. import 模块名— 相当于执行了一遍导入的模块
b. 使用变量/函数:import后面的内容 . 函数/变量
c. 如果我们模块名很长—as 取别名
优势:可以减少字符长度
避免同时导入2个/多个模块里面有同名函数,出现覆盖情况
d . from 模块名 import 函数/变量
优势:可以节省字符长度描述
劣势:导一个用一个,如果还有需求,增加下
区别:
a. import xx—全部导入
b. from 模块 import 函数/变量 ,指定内容导入,如果后期有增加的话,再增加import后面的内
2) 不同包的调用:
package_01包的__init__模块
package_01包的module_01模块
package_02包中module_02模块导入package_01包中module_01模块:
3)init.py模块:
1-初始化模块
2-只要你调用这个包,那么该包的__init__.py,就会被执行!(可看上方2) 中最后一张截图)
5-标准库的使用:
1) 不需要程序员去 import---直接使用变量和函数---print / open /len
2) import time
print(time.strftime("%Y_%m_%d %H:%M:%S"))
3) 标准库
a. 内置类型& 内置函数--直接使用-不需要import
b. 内置模块--要使用import
如::
from datetime import date
now = date.today()
print(now)
6-模块搜索规则:
首先,我们需要知道在进行模块导入时,解释器是如何找到模块文件的?------- 根据sys.path找到
1) import sys----sys.path
2) sys.path---第一个是空地址----当前目录
7-增加路径(直接导入其他包内的模块):
**1) 设置pythonpath**
a. dos窗口,进入工作目录下: cd 项目路径
b. 设置PYTHONPATH= 需导入模块所在的包路径
c. python 需要运行的py模块名
(如下图所示)
但是,这个set pythonpath仅在当前dos窗口有效,当重新打开一个dos窗口,那么就失效了
那么如何解决呢?
aa. 在根目录下,新建一个run.bat文件,文件中直接设置好pythonpath
bb. 然后在cmd中直接进行: run.bat 即可
2) 追加path路径: 将被导入模块所在包路径追加到path中(常用)
(注意,追加路径需要放在导入模块之前)