问题标签 [cpython]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 编写适用于 CPython、Jython 和 IronPython 的 Python 代码的一些策略是什么
尝试同时针对其中两个环境,我可以肯定地说,如果您必须使用数据库等,您最终必须为该环境编写独特的代码。你有一个很好的方法来处理这种情况吗?
python - 扩展功能和“帮助”
当我打电话
(Mod 是一个 C 扩展模块),我得到了输出
我需要做什么才能使帮助输出具有以下形式
例如,就像 random.Random.shuffle 一样?
我的 PyMethodDef 条目当前是:
python - 从 CPython 迁移到 Jython
我正在考虑将我的代码(大约 30K LOC)从 CPython 移动到 Jython,以便我可以更好地与我的 java 代码集成。
是否有我应该查看的清单或指南来帮助我进行迁移?有没有人有做类似事情的经验?
通过阅读Jython 站点,大多数问题似乎都太模糊而无法困扰我。
我确实注意到:
- 线程安全是个问题
- Unicode 支持似乎完全不同,这对我来说可能是个问题
- mysqldb 不行,需要换成zxJDBC
还要别的吗?
python - 为什么 PyRun_String 不评估布尔文字?
我需要从 C++ 评估 Python 表达式。这段代码似乎工作:
不幸的是,如果表达式是“假”的“真”(即 val 为 0 并且 PyErr_Occurred() 返回真),它会严重失败。我究竟做错了什么?他们不应该分别评估 Py_True 和 Py_False 吗?
python - CPython 内部结构
GAE 有各种限制,其中之一是最大可分配内存块的大小为 1Mb(现在增加了 10 倍,但这并没有改变问题)。限制意味着不能在 list() 中放置超过一定数量的项目,因为 CPython 会尝试为元素指针分配连续的内存块。拥有巨大的 list()s 可能被认为是不好的编程习惯,但即使程序本身没有创建巨大的结构,CPython 也会在幕后维护一些。
似乎 CPython 正在维护单个全局对象列表或其他东西。即具有许多小对象的应用程序倾向于分配越来越大的单个内存块。
第一个想法是 gc,禁用它会稍微改变应用程序的行为,但仍然保留了一些结构。
遇到此问题的最简单的简短应用程序是:
谁能告诉我如何防止 CPython 在应用程序中有许多对象时分配巨大的内部结构?
python - CPython 实现的内部文档
我目前正在制作 CPython 3.0 Python 解释器的嵌入式系统端口,我对任何提供有关 Release 3.0 甚至任何 2. x 发布。
到目前为止,我发现的一个有用的文档是这个关于实现的信息性 PEP——这是一个很好的概述——但仍然是相当高的水平。希望遇到一些能够提供[更多]更多关于更多模块的细节的东西,或者甚至可能涵盖一些关于移植注意事项的东西。
python - Python 或 IronPython
IronPython 如何与 python.org 的 Python 默认 Windows 实现相叠加?如果我正在学习 Python,我会用 IronPython 学习一种微妙的不同语言吗?没有什么库我会做什么?
或者,IronPython 是否有任何优点(不包括 .NET IL 编译的类)可以使其更具吸引力?
cpython - 完成后如何以编程方式告诉 CPython 解释器进入交互模式?
如果您使用 -i 选项调用 cpython 解释器,它将在完成任何命令或脚本运行后进入交互模式。有没有办法在程序中让解释器即使没有给出 -i 也能做到这一点?明显的用例是在发生异常情况时通过交互检查状态进行调试。
python - 除了 CPython 之外的生产就绪 Python 实现?
除了 CPython,目前还有哪些 Python 实现可用于生产系统?
问题
- 各种 Python 实现的优缺点是什么?
- 我一直试图围绕 PyPy 项目。那么,快进 5 到 10 年之后,PyPy 将比 CPython、Jython 和 IronPython 提供什么?和
- 从 CPython 迁移到 Jython
已经阐明了该主题的利弊。我现在想知道,那些更奇特的实现是否真的用于必须可靠运行的系统中。(可能的例子?开源?)
编辑:我要求的代码需要 Python 版本 >= 2.5
python - 在模块中组合 C 和 Python 函数
我有一个 C 扩展模块,我想向其中添加一些 Python 实用程序函数。有推荐的方法吗?
例如:
我主要对 Python 2.x 感兴趣。