模块(module)
在python中,一个扩展名为.py的文件就是一个模块。通常情况我们把实现某一个功能的代码放在一个文件里作为一个模块,方便其他程序调用。假设有一个shuihu.py的模块,里面实现了水浒将的人物传记,想要使用它,就可以:
fromshuihuimportHeroWuSong
包(package)
使用模块可以避免函数名和变量名与其他代码冲突,但是如果模块名冲突,那应该怎么办呢?这时候就有了包(package)的概念,包可以把更加复杂的功能组织在一个目录下,目录下可以包含多个模块。
在python中,建立一个文件夹,在文件夹小新增文件__init__.py,这样一个包就建立好了。例如建立一个包含四大名著人物传记的包(personStory),包含四个模块:honglou.py,sanguo.py,shuihu.py,xiyou.py,想要使用它,就可以:
frompersonStory.shuihuimportHeroWuSong
在引用包内容的时候,__init__.py如果有内容,会被执行一次,这里可以做一些初始化的东西。
人生苦短,我用python