【发布时间】:2019-02-21 06:13:15
【问题描述】:
大多数标准库是用 Python 的 .py 文件编写的,但有些是 Unix 上的 .so 文件和 Windows 上的 .pyd 文件。例如 os 写在 os.py 中,而 pyexpat 写在 pyexpat.cpython-36m-darwin.so 中。这些 .so 库有什么特别之处?
【问题讨论】:
-
通过标记 wiki,
.so文件是 c++ -
@mast3rd3mon C++ 文件不一定是 *.so。甚至 C 文件也可以是 *.so。为了更清楚 *.so lib 可以使用 C 和 C++ 文件生成。 Python 示例中的许多模块 Numpy 是用 C 编写并导入到 Python 中的。
-
@danglingpointer 那是我的错,我的意思是
are written in c++,我不知何故忘记输入了 -
@mast3rd3mon 在 python 的情况下,大部分是
written in C
标签: python standard-library .so