在Python中,一个包含多个子包的包是否也可以称为库?

问题描述 投票:0回答:1

我对包和库之间的区别有点困惑。当我从 pypi.org 安装包时,这些包包含了几个子包,其中包含了模块。当我上网搜索包和库的区别时,我发现 这个.

既然如此,那么一个包含多个子包的包是否也可以称为一个库呢?如果不能,那么什么是库?库和包含子包的包之间有什么区别?

python package libraries
1个回答
1
投票

最常见的是指总库或其他以类似格式和用途创建的集合。通用库是 "标准 "的、流行的和广泛使用的模块的总和,它们可以被认为是单文件工具,目前是使事情变得可能或更快的捷径。通用库是大多数人在安装 Python 时启用的一个选项。因为它有这个名字 "Python通用库",所以经常使用,结构、思想都很相似。巫师就是简单的把一堆模块,甚至是包集中在一起,通常是以列表的形式存在。列表通常是要下载它们。一般就是相关的文件,兴趣相投。这是最简单的描述方式。

模块

一个模块指的是一个文件。文件中包含脚本,文件名就是模块的名称,Python文件以.py结尾。文件中包含的所有代码都是通过使用函数、字符串等运行在一起,使一些事情发生。你可能最常看到的主模块很受欢迎,因为它们是特殊的模块,可以从其他文件modules中获取信息。因为文件和模块的名字是相等的,所以很容易混淆,只要去掉.py就可以了。真的,它只是你可以使用的代码,作为某人编写的快捷方式,使一些事情变得更容易或可能。

这是一个术语,一般有时会用到,虽然上下文有区别。根据我的经验,最常见的用法是将多个模块(或文件)归为一组。为什么它们会被归为一组,可能有几个原因,这时上下文就很重要了。这些是我注意到的包(s)一词的使用方式。它们是一组下载的、创建的或存储的模块。这些都可以是真实的,或者只有1个,但实际上它只是一个引用其他文件的文件,这些文件需要以正确的结构或格式,而整个总和就是包本身,安装或可能已经包含在python通用库中。一个包可以包含模块(.py文件),因为它们相互依赖,有时可能无法正确工作,或者根本无法工作。一个包的每个部分(modulefile)总有一个共同的目标,所有部分的总和就是包本身。

在Python中,最常见的包就是模块,因为包名就是用来连接所有部件的模块名。所以你可以输入一个包,因为它是一个模块,也允许它调用其他模块,那不是包,因为它们只执行某个功能,或者任务不涉及其他文件。包有一个目标,每个模块共同实现这个最终目标。

大多数的混淆来自于一个简单的文件名或文件的前缀,用作模块名然后再用作包名。

记住模块和包是可以安装的。库通常是一个通用术语,用于列出,或格式化一组模块和包。就像Pythons的通用库一样。一个层次结构不会工作,API不属于真正的,如果你这样做,他们可以在任何地方和每一个涉及脚本,模块和包的器,worl库是这样一个通用词,很容易适用于许多事情,也使得API能够坐在上面或下面。一些Module可以基于其他代码,这是我认为唯一一次与纯Python相关的讨论相关的时候。

© www.soinside.com 2019 - 2024. All rights reserved.