Python 模块系统上的混淆语义
Confusing semantics on Python module system
将 Python 模块和包称为 "libraries" 是错误的吗?有技术差异吗? Python 文档从未在包或模块条目中提及单词 "library",但总是将 Python 的内置代码称为 "library"。
名字里有什么?但正如我们所说:'library' 不是 python 中的 technical/syntactical 术语,也没有 组织结构可以称为 python 图书馆。 官方指定或强制的方式,你将如何在你的存储库中组织你的文件和目录,以便将你的 project/package/module 称为库(而 package 基本上是一个目录一个 __init__.py
和一个 module
是一个 *.py
文件。)
但该术语广泛用于为其他 python 项目和应用程序提供特性、功能、类 等的集合的模块和包。您可以称它们为库,因为它们不打算成为独立的应用程序。
例如gentoo 的 portage 是一个 python 应用程序,而 urllib 是一个库。有 python 包不太清楚,比如 nosetests - 我实现了他们的一些 类 和方法,就好像它是一个库但是然后我从命令行调用 nosetests 就好像它是一个支架-单独申请。
正如@StefanPochmann 指出的那样,有一种东西叫做 'The Python Standard Library'。
将 Python 模块和包称为 "libraries" 是错误的吗?有技术差异吗? Python 文档从未在包或模块条目中提及单词 "library",但总是将 Python 的内置代码称为 "library"。
名字里有什么?但正如我们所说:'library' 不是 python 中的 technical/syntactical 术语,也没有 组织结构可以称为 python 图书馆。 官方指定或强制的方式,你将如何在你的存储库中组织你的文件和目录,以便将你的 project/package/module 称为库(而 package 基本上是一个目录一个 __init__.py
和一个 module
是一个 *.py
文件。)
但该术语广泛用于为其他 python 项目和应用程序提供特性、功能、类 等的集合的模块和包。您可以称它们为库,因为它们不打算成为独立的应用程序。
例如gentoo 的 portage 是一个 python 应用程序,而 urllib 是一个库。有 python 包不太清楚,比如 nosetests - 我实现了他们的一些 类 和方法,就好像它是一个库但是然后我从命令行调用 nosetests 就好像它是一个支架-单独申请。
正如@StefanPochmann 指出的那样,有一种东西叫做 'The Python Standard Library'。