中国史之【商汤灭夏】:
商朝是中国历史上第二个朝代,也是我国史书上有明确历史纪年的第一个朝代。商部落首领汤率诸侯国于鸣条之战灭夏后,在毫(今河南商丘)建立商朝。共历经17代31王。
-来源:全历史APP
今天讲python的包。有需要的也可以直接去我的github查看全部笔记:
https://github.com/JackKoLing/python_notes_with_ten_days
俗话说:“好记性不如烂笔头”,多写写多记记,总不会错。多一些不为什么的坚持,少一些功利主义的追求。对于环境的配置,可以参考以下两篇:
- win10版 @小保,公众号:CV之道
【深度学习环境配置】手把手实战配置深度学习环境(win10版) - Linux版 @小保,公众号:CV之道
【深度学习环境配置】手把手实战配置深度学习环境(Ubuntu20.04版)
1 python包
- 包用于将一组模块归并到一个目录中,此目录就是包,目录名即为包名
- 包是一个有层次的文件目录结构,它定义了一个由模块和子包组成的python应用程序执行环境
- 基于包,python在导入模块时可以指定模块的路径,如:import utils.dataloader
- 每个包(文件夹)内一般都必须有__init__.py文件,它可包含python代码,但通常为空,仅用于扮演包初始化的挂钩、替目录产生模块命名空间以及使用目录导入时实现from *行为的角色
2 模块的顶层执行及被导入
- 一个模块文件(.py文件)可以同时支持顶层执行(作为顶层文件直接运行)或被导入(作为模型文件提供函数)
- 每个模块都有个名为__name__的内置属性,这是python自动设置的
- 若直接运行此顶层文件,则其__name__值为“main”。如果是被导入,则__name__值为模块名
- 因此可以利用这个特点,来做模块的自我测试(参考上一期)
def testFunc():
print('hello')
if __name__ == '__main__':
testFunc()
>>>
hello
【声明】:学习笔记基于互联网上各种学习资源的个人整理。
以上是本期内容,下期介绍python的模块发布。
我叫小保,一名计算机视觉爱好者、学习者、追随者,欢迎关注我一起学习。
![](https://img-blog.csdnimg.cn/15d674e53cbc42aca66335fd763dff6b.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAY3blsI_nmb1famFja2tv,size_14,color_FFFFFF,t_70,g_se,x_16)