学习过程中总会对于新接受的知识无法快速理解,于是我就多加了道工序,用自己的理解表达出来,其实就是“说人话”,这也是我一直以来秉持的原则,用简介的语言让别人能听明白你在干什么,这也是一项能力,我爸就没有,他一直无法简洁表达自己的内心真实感受,一定程度上源于过去不被父母重视,比较疏离,也一定程度上没人理解他,但我一直觉得他很好玩,他并没把我也变成一个不被爱的孩子,以前总觉得好烦,但现在我还挺怀念听他叨叨的时光,可惜,他已经不能再这样对我了。
说回正题
2024.4.9 在爬虫分析学习两种爬取数据的方法,re正则表达式/xpath,以及一种分析数据方式,使用Pycharm,但整体过程中遇到很多问题,比如我对工程项目文件内含子文件一窍不通,学C语言时就没好好理解,现在是在补坑,但我并没选择蒙混过关,这一次我选择开始从新建项目慢慢学起。于是就先学习了Python工程组织结构。内容如下,如有理解 不当,请各位指点。
python的工程组织结构
1.组织结构:
Python项目的组织结构主要由包--模块--类这些部分构成。
- 包:可以看成文件夹,可以包含多个模块。如果让普通文件夹变成python的包,在该文件夹下必须包含init.py文件。__init__.py也是一个特殊的模块,模块名就是包名。
- 模块:可以看成文件,对应python中的.py文件。一个模块下面也可以包含多个类。模块下面也可以直接写函数。
- 类:类中定义了变量和函数。
- 函数:用于实现特定功能
2.模块导入
(1)两种导入方式(名称,性质,使用方法,需要注意的点)
两种导入方式import/from…import
方式一:import
方式二:from……import
这一段,我理解为,当你想导入除定义外其他内容,发现不可导入时该如何处理
附:module2.py
导入模块过多时,采取怎样方式较好
(2)包和模块导入注意点:
包和模块不会重复导入:在导入一个模块的时候,就会执行这个模块里的所有内容,但是多次导入只执行一次。
不建议循环引入:多个模块文件间不建议相互调用,会导致报错。
(3)导入的分类:相对导入和绝对导入
(4)模块搜索路径(我理解为找某个孩子家的门牌号)
3 __init__.py的用法
使用方式及标准格式
作用(标识,限制模块导入范围)
应用(批量导入模块)
4 入口文件
先解释下,什么是入口文件。官方定义是:
我的理解:去别人家看别人家户型你得知道大门在哪儿才能看。
不同的是,有的就必须要户主唯一标识身份证号才能看,有的门牌号就行。但你那么多朋友你么知道他每一个大名的写法或者你记不住还记身份证号?但你对门牌号就很好记,所以通过你知道的门牌号就能知道你要去哪儿,把复杂问题简单化。
就想下面的入口文件一样。
结语:python的工程组织结构内容很多,绝不止这一点,今儿只是通过梳理包,模块,类,函数及简单的调用原则及方式,只是我学习的一点点开始吧,觉得用记录的方式也让自己更加认真对待学习。
说句题外话,作为一名不太擅长物理和数学以及编码的通信工科女,也想过放弃。但B站有位UP主,戎震,戎导的视频我可以说每一集都不落下,我更是连续充电,学到很多,但最重要的是,他教会我,要跟随自己的内心,去发现自己擅长的领域,别老跟自己死磕。所以,我想我在吸收理解知识的同时能分享出来也是件好事。
我是Grace,一名爱好心理学的173通信工科女,在不断的认识自己的不足,发现自己的热爱。如有需要可联系我,QQ2642610289,探讨人生或寻找代码都行,哈哈哈哈,有时间一定回复。
尊重原创:Python核心知识系列:Python工程组织结构 - 知乎 (zhihu.com)
毕竟我只是加了些自己的理解。