Python扩展

Python扩展,python,Python,它写在一个文档中: 这样的扩展模块可以完成两件不能直接完成的事情 在Python中:它们可以实现新的内置对象类型,并且 调用C库函数和系统调用 系统调用 我不明白为什么系统调用在这里是特殊的。我知道这是什么。我不明白为什么它是特殊的,为什么它不能直接在Python中完成。 特别是,我们可以使用Python中的open来打开文件。它必须是一个底层系统调用,才能在Unix系统中获取文件的描述符 刚刚开门。除此之外,我们可以使用:call[ls,-l],它还必须使用类似execve之类的syscall

它写在一个文档中:

这样的扩展模块可以完成两件不能直接完成的事情 在Python中:它们可以实现新的内置对象类型,并且 调用C库函数和系统调用

系统调用 我不明白为什么系统调用在这里是特殊的。我知道这是什么。我不明白为什么它是特殊的,为什么它不能直接在Python中完成。 特别是,我们可以使用Python中的open来打开文件。它必须是一个底层系统调用,才能在Unix系统中获取文件的描述符

刚刚开门。除此之外,我们可以使用:call[ls,-l],它还必须使用类似execve之类的syscall

功能 为什么调用C库函数是特殊的?毕竟:

ctypes是Python的外部函数库。它提供了C 兼容的数据类型,并允许在DLL或共享中调用函数 图书馆。它可以用纯Python包装这些库


本质上,系统调用与作为Linux内核的底层系统服务交互。另一方面,C函数只在用户空间上运行。从这个意义上说,系统调用更为特殊。

您不明白我的要求。