没有合适的资源?快使用搜索试试~ 我知道了~
Python模块相关知识点小结
3 下载量 46 浏览量
2020-12-20
13:20:45
上传
评论
收藏 99KB PDF 举报
温馨提示
试读
3页
本文实例讲述了Python模块相关知识点。分享给大家供大家参考,具体如下: 1.模块: 定义:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是以.py结尾的python文件(文件名:test.py,对应的模块名:test)。 包:用来从逻辑上组织模块的,本质就是文件夹(目录),必须带有一个__init__.py文件。 导入包的本质就是解释这个包下面的__init__.py文件。 在某个模块下需要导入某一个包下面的内容,需要在包下面的__init__.py文件中修改导入方式,语法为:from . import module_name #.表示当前路径下 模块导
资源详情
资源评论
资源推荐
Python模块相关知识点小结模块相关知识点小结
本文实例讲述了Python模块相关知识点。分享给大家供大家参考,具体如下:
1.模块模块:
定义定义:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是以.py结尾的python文件(文件名:
test.py,对应的模块名:test)。
包包:用来从逻辑上组织模块的,本质就是文件夹(目录),必须带有一个__init__.py文件。
导入包的本质就是解释这个包下面的__init__.py文件。
在某个模块下需要导入某一个包下面的内容,需要在包下面的__init__.py文件中修改导入方式,语法为:from . import
module_name #.表示当前路径下
模块模块导入方法导入方法:
Import module_name(模块名)===>>实质导出的是模块名称 name.test()
Import module_name,m1,m2
from module(模块) import * (函数)===>实质是把代码复制到当前位置(不建议 )
from module import module_name,m1,m2
from module import module_name as modele_name_from_wfb (as取别名)
import本质本质(路径搜索和搜索路径路径搜索和搜索路径)::
(1)Import module_name ===》把导入的模块的
全部代码
统一解释一遍,然后赋值给module_name这个变量,例如:
module_name=”modele_name.py all code”。【module_name.name】
Import module_name—->执行module_name.py—->module_name.py的路径—sys.path
(2)from module import module_name ==》把module 模块中的module_name
部分
放到当前文件执行一遍。
【name()】
总结:导入模块的本质就是把python文件解释一遍。
2.导入不在同一目录下的文件或者包:导入不在同一目录下的文件或者包:
由于导入模块或包的实质是在系统的环境变量(路径)下寻找所导入的文件或者是否存在,存在即可正确执行,否则则需要将
文件或者包的绝对路径动态加入到系统的环境变量中。使用sys,os模块
Import sys,os
lujin=os.path.dirname(os.path.abspath(__file__))
Sys.path.append(lujin)
目的是:在当前文件中获得指定文件或包的路径(父级目录)。
解释:
os.path.abspath(__file__) 获取当前文件的绝对路径
os.path.dirname:获取当前文件的父级目录。
Sys.path.append(lujin):将所获取的路径加入到系统环境变量中。
3.导入优化导入优化
(1) Import module_name
module_name.name()。。
实质:先找模块,在找该模块下的方法.【查找多了效率不高。】
(2) from module_name import name
name() 。。
weixin_38627590
- 粉丝: 13
- 资源: 919
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0