为什么80%的码农都做不了架构师?>>>
模块:
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在 Python 中,一个. py 文件就称之为一个模块(Module)。
最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括 Python 内置的模块和来自第三方的模块。
模块创建方法:
1、如图所示新建一个文件夹,如 main
2、在文件夹下创建一个 __init__.py 的文件,使他成为一个包
3、在包下新建一个 index.py 的模块文件
注意:xxx.py 不能和系统模块重名,否则无法导入,如不能创建一个 sys.py 的文件。
模块导入方法:
from 包名 import 模块名(文件名)
如图所示,模块导入方法
from main import index
执行模块里的函数
index.foo()
导入包中模块的函数
from main.index import foo #导入包中模块的函数
foo() #执行这个函数
直接导入模块
import main.index #直接用import导入模块,必须带上包名
执行函数 main.index.foo()
#执行函数时,也需要带上包名和模块名,对应反射方法因路径不同,执行稍有不同
注意上述三种导入方法:执行的函数方法也不一样
__init__.py
模块一般放在包内,包内必须含有1个__init__.py 的文件,否则会被当成1个普通的文件夹。
常用命令:
if __name__ == '__main__':
判断是否在主程序下,只有在当前程序下,下面命令才执行,(main相当于包名),如
__file__ 当前路径
__doc__ 文档信息,备注注释
#!/usr/bin/env python
#coding:utf-8
'''
author:leeson
假设文件在 E:\workspace\day3\\file\demo.py 目录下
'''
print(__file__)
print(__doc__)
输出结果: