缺点是创建一个额外的应用程序的成本很高 。
VSCode 和 VSCodium LLDB 扩展
使用像 github.com 这样的调试器扩展可能是最方便的调试选项 。仓库包含了一些 VSCode/VSCodium 的配置文件,用于构建扩展,如 github.com、 github.com 和调用调试器( github.com) 。这种方法结合了前面几种方法的优点:在图形 IDE 中调试,在 Python 脚本文件中定义操作,甚至在解释器提示符中动态定义操作 。
![为 Python 写一个 C++ 扩展模块](https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2023%2F0102%2F8d1a6a20j00rnux1s0089d200u000jmg00hq00bl.jpg&thumbnail=660x2147483647&quality=80&type=jpg)
文章插图
VSCodium 有一个集成的调试器 。
用 C++ 扩展 Python
Python 的所有功能也可以从 C 或 C++ 扩展中获得 。虽然用 Python 写代码通常认为是一件容易的事情,但用 C 或 C++ 扩展 Python 代码是一件痛苦的事情 。另一方面,虽然原生 Python 代码比 C++ 慢,但 C 或 C++ 扩展可以将计算密集型任务提升到原生机器码的速度 。
你还必须考虑 ABI 的使用 。稳定的 ABI 提供了一种方法来保持旧版本 CPython 的向后兼容性,如 docs.python.org 所述 。
最后,你必须自己权衡利弊 。如果你决定使用 C 语言来扩展 Python 中的一些功能,你已经看到了如何实现它 。
via:
作者: 选题: 译者: 校对:
本文由 原创编译, 荣誉推出
LCTT 译者 :MjSeven
翻译: 175.0 篇
贡献: 1798 天
2018-01-30
2023-01-01
https://linux.cn/lctt/MjSeven
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “ 转载:公众号名称”,
我们将为您添加白名单,授权“ 转载文章时可以修改” 。
【为 Python 写一个 C++ 扩展模块】
推荐阅读
- Python 教你快速批量下载抖音去水印短视频
- 为什么我抓不到baidu的数据包?
- Python破解24点游戏
- 为什么Java线程没有Running状态?
- 一次服务器沦陷为肉鸡后的排查过程
- 国外大学生用AI写论文,还次次拿到A
- 为什么短短两周之后就鲜有人继续讨论ChatGPT了?
- 开发一个简单的热搜微信小程序
- 戚薇|戚薇二胎产后首露面,发长文卖惨为月子中心打广告,网友:快封杀
- 为什么有些腕表被称为医生表?