发布网友 发布时间:2023-04-03 12:40
共2个回答
热心网友 时间:2024-09-02 11:16
假设我允许以下形式的字符串:热心网友 时间:2024-09-02 11:17
如果你会用 C,添加新的 Python 内置模块会很简单。以下两件不能用 Python 直接做的事,可以通过 extension moles 来实现:实现新的内置对象类型;调用 C 的库函数和系统调用。为了支持扩展,Python API(应用程序编程接口)定义了一系列函数、宏和变量,可以访问 Python 运行时系统的大部分内容。Python 的 API 可以通过在一个 C 源文件中引用 "Python.h" 头文件来使用。扩展模块的编写方式取决与你的目的以及系统设置;下面章节会详细介绍。注解 C扩展接口特指CPython,扩展模块无法在其他Python实现上工作。在大多数情况下,应该避免写C扩展,来保持可移植性。举个例子,如果你的用例调用了C库或系统调用,你应该考虑使用 ctypes 模块或 cffi 库,而不是自己写C代码。这些模块允许你写Python代码来接口C代码,而且可移植性更好。不知为何编译失败了