为什么在禁用 CPython 垃圾收集器时会调用析构函数?
我试图了解 CPython 垃圾收集器的内部结构,特别是在调用析构函数时。到目前为止,行为很直观,但以下情况让我困惑: 禁用 GC。 创建一个对象,然后删…
CPython - 在内部,堆栈和堆上存储什么?
在 C# 中,值类型(例如:int、float 等)存储在堆栈中。方法参数也可以存储在堆栈中。然而,大多数其他内容都存储在堆上。这包括列表、对象等。 我想…
限制嵌入式 python 实例的功能
有没有办法限制在嵌入式解释器下运行的 python 脚本的能力?具体来说,我希望阻止脚本执行以下操作: 导入 python 扩展模块(即 .pyd 模块),应用程…
Python 相当于 PyErr_Print()
来自 C 接口的 PyErr_Print() 的 Python API 等效项是什么? 我假设在 sys 或 traceback 模块中进行调用,但在其中找不到任何调用 PyErr_Print() 的函…
在 C Python 扩展中动态构建并返回 Python 列表
我正在用 C 编写 Python 扩展,我正在尝试弄清楚如何使用我的扩展动态构建和返回 Python 列表。我知道如何使用 Py_BuildValue 构建预定大小的列表。有…
访问xrange内部结构
我正在尝试使用 ctypes 从内部 python 结构中提取数据。也就是说,我正在尝试读取 xrange 中的 4 个字段: typedef struct { PyObject_HEAD long star…
何时使用替代的 Python 发行版?
我用 Python 编程已经有几年了,并且一直不假思索地使用 CPython。我读过的书籍和文档也总是提到 CPython。 什么时候使用替代发行版(PyPy、Stackless…
IronPython 与 Python .NET
我想从 Python 代码访问一些用 C# 编写的 .NET 程序集。 一些研究表明我有两个选择: IronPython 具有 .NET 接口功能/支持内置 Python Python .NET 包…
CPython 还是 IronPython?
Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…
在模块中组合 C 和 Python 函数
我有一个 C 扩展模块,我想向其中添加一些 Python 实用函数。 有推荐的方法吗? 例如: import my_module my_module.super_fast_written_in_C() my_mo…
除了 CPython 之外,还有生产就绪的 Python 实现吗?
Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题吗?通过编辑这篇文章来更新问题,使其…
Python 或 IronPython
IronPython 如何与 python.org 中的 Python 默认 Windows 实现相媲美? 如果我正在学习 Python,我是否会通过 IronPython 学习一门略有不同的语言?如…