我有Java方面的背景,我是Python新手。在继续之前,我想确保正确理解Python术语。
我对模块的理解是:可以由许多脚本导入的脚本,以使阅读更容易。就像在java中一样,您有一个类,这个类可以由许多其他类导入。
我对库的理解是:库包含许多模块,它们通过使用而分离。
我的问题是:库是否像包,其中有一个包,例如food,那么:
是否包含在food包中?
或者库使用包,所以如果我们有另一个包drink
包含在包裹里。library包含两个包?
另外,应用程序编程接口(API)通常包含一组库,这是在层次结构的顶部:
那么API将从2-5中全部组成吗?
发布于 2013-10-05 13:40:24
来自Python教程-模块
.py的模块名。如果您阅读了import语句的文档,请提供更多详细信息,例如:
Python只有一种类型的模块对象,而且所有模块都是这种类型的,不管该模块是用Python、C还是其他什么实现的。为了帮助组织模块和提供命名层次结构,Python有一个包的概念。 您可以将包看作是文件系统上的目录,将模块看作目录中的文件,但是不要太直截了当,因为包和模块不需要来自文件系统。为了本文档的目的,我们将使用目录和文件的方便类比。与文件系统目录一样,包是分层组织的,包本身可能包含子包以及常规模块。 重要的是要记住,所有的包都是模块,但并不是所有的模块都是包。换句话说,包只是一种特殊的模块。具体来说,任何包含
__path__属性的模块都被视为包.。
因此,术语module指的是一个特定的实体:它是一个类,它的实例是您在python程序中使用的module对象。通过类推,它还用于引用文件系统中的文件,这些实例是从该文件系统“创建”的。
“脚本”一词用于指要执行其目标的模块。它的含义与“程序”或“应用程序”相同,但通常用于描述简单和小的程序(即一个文件最多有几百行)。写剧本需要几分钟或几个小时。
术语库只是一组代码的通用术语,设计这些代码的目的是为了让许多应用程序都能使用。它提供了一些可供特定应用程序使用的通用功能。
当模块/包/其他东西被“发布”时,人们通常把它称为库。库通常包含一个包或多个相关包,但它甚至可以是一个模块。
库通常不提供任何特定功能,即不能“运行库”。
根据上下文的不同,API可以有不同的含义。例如:
Python/C API)。无论如何,API不是python代码。这是一种或多或少正式的描述。
发布于 2013-10-05 13:32:01
只有包和模块具有特定于Python的定义良好的含义。
__init__.py模块(文件)的目录中创建的。发布于 2018-09-05 16:52:04
库: --它是一个模块集合。
(库中包含内置的模块(用C编写)+用python编写的模块)。
模块:可用于构造更复杂结构的一组标准化部件或独立单元中的每一个。
在非正式语言中,模块是一组代码行,用于特定目的,并可用于其他程序中,以避免干(D on Repeat Y of )作为一个团队,并专注于主要需求。来源
API是其他应用程序无需直接访问就可以与库交互的接口。
包基本上是一个包含文件的目录。
脚本是指单个文件中的一系列命令。
https://stackoverflow.com/questions/19198166
复制相似问题