有哪位大神指导下,Python中文件、模块与包三者之间有什么区别呀?麻烦解释的详细点哈,谢谢啦。。。。

如题所述

第1个回答  2013-05-21
在python里虽然有这三个概念,不过实际上三者基本是同义词。真的没有大区别
你建立一个目录,在里面放一个__init__.py,那个你就可以import 这个目录,在__init__.py里可以将各个模块略略组织一个,其实放在一个空文件也一样能用。

文件当然也可以直接import, 模块通常就是一个文件。

所以从这个角度看,python的包管理是透明的。很简单。它就是顺序搜索路径。然后找到相应的目录或者是文件。如果名子一致就_import_函数加载它。挺简单。

不过在编程的时候,这三个概念就差别大了。 这是个概念上的区别。
模块是模块化编程的要求。 一个模块一般可以包括多个文件。也可以一个文件。通常是一个。
而包是一个可以完整测试的,独立发布的模块组合。通常发布在python指定的目录里。

当你多个项目使用同一组模块时,可以将模块封装成包,发布到公共目录里。这就是包的意义。

结构化编程,面向对象编程,程序设计模块化(编程规范)这些都是编程的方法。工程方法。在python里也适用这些方面,仅此而亦。
相似回答