在Python模块系统上混淆语义

时间:2017-06-24 08:35:47

标签: python module semantics

将Python模块和包引用为"库"是错误的。 ?有技术差异吗? Python文档从未提到“#34; library"在包或模块入口,但总是指蟒蛇'内置代码为"库"。

1 个答案:

答案 0 :(得分:3)

名字中有什么?但正如我们所说:'图书馆'在python中没有技术/语法术语,并且没有组织结构可以调用python库。正式指定或强制方式如何组织存储库中的文件和目录以便调用项目/包/模块库(而基本上是一个__init__.py目录,module*.py文件。)

但是这个术语被广泛用于模块和包,它们为其他python项目和应用程序提供了一系列特性,函数,类等。您可以将它们称为库,因为它们不是一个独立的应用程序。

E.g。 gentoo的portage是一个python应用程序,而urllib是一个库。有些python包不太清楚,比如nosetests - 我实现了它们的一些类和方法,好像它是一个库,但是我从命令行调用nosetests就好像它是一个独立的应用程序。

正如@StefanPochmann所指出的那样,有一种叫做“Python标准库”的东西。