Python 包和模块 ( Module )
2016-11-08 00:00
176 查看
摘要: python 包(Package)和模块
最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括 Python 内置的模块和来自第三方的模块。
2、在文件夹下创建一个 __init__.py 的文件,使他成为一个包
3、在包下新建一个 index.py 的模块文件
注意:xxx.py 不能和系统模块重名,否则无法导入,如不能创建一个 sys.py 的文件。
如图所示,模块导入方法
执行模块里的函数
导入包中模块的函数
直接导入模块
import main.index #直接用import导入模块,必须带上包名
执行函数 main.index.foo()
#执行函数时,也需要带上包名和模块名,对应反射方法因路径不同,执行稍有不同
注意上述三种导入方法:执行的函数方法也不一样
判断是否在主程序下,只有在当前程序下,下面命令才执行,(main相当于包名),如
__file__ 当前路径
__doc__ 文档信息,备注注释
输出结果:
模块:
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在 Python 中,一个. py 文件就称之为一个模块(Module)。最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括 Python 内置的模块和来自第三方的模块。
模块创建方法:
1、如图所示新建一个文件夹,如 main2、在文件夹下创建一个 __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__)
输出结果:
相关文章推荐
- Python体验(02)-模块Module
- C++开发python扩展模块:ImportError: dynamic module does not define init function (initRabbit)解决办法
- Python使用模块Pyserial模块报<ImportError:No module named tools.list_ports>
- python进阶教程之模块(module)介绍
- python文件名不要跟模块名相同,报错AttributeError: 'module' object has no attribute 'Differ'
- TypeError: 'module' object is not callable 原因分析(python模块导入注意事项)
- Python安装模块出错(ImportError: No module named setuptools)解决方法
- 命令行执行python模块时提示ImportError: No module named xxx
- Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named
- 在python中实现动态导入模块importlib.import_module
- Python模块(Module)
- Python中的模块(module)和包(package)
- python进阶教程之模块(module)介绍
- 【总结】Python中第三方的库(library)、模块(module),包(package)的安装方法
- Python 之模块 module 的 名称 属性__name__说明
- Python安装模块出错(ImportError: No module named setuptools)解决方法
- python 如何安装第三方模块module
- Python安装模块出错(ImportError: No module named setuptools)解决方法
- 【总结】Python中第三方的库(library)、模块(module),包(package)的安装方法
- Python 学习笔记 - 11.模块(Module)