问题标签 [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.

0 投票
6 回答
1294 浏览

python - 编写适用于 CPython、Jython 和 IronPython 的 Python 代码的一些策略是什么

尝试同时针对其中两个环境,我可以肯定地说,如果您必须使用数据库等,您最终必须为该环境编写独特的代码。你有一个很好的方法来处理这种情况吗?

0 投票
2 回答
121 浏览

python - 扩展功能和“帮助”

当我打电话

(Mod 是一个 C 扩展模块),我得到了输出

我需要做什么才能使帮助输出具有以下形式

例如,就像 random.Random.shuffle 一样?

我的 PyMethodDef 条目当前是:

0 投票
6 回答
4390 浏览

python - 从 CPython 迁移到 Jython

我正在考虑将我的代码(大约 30K LOC)从 CPython 移动到 Jython,以便我可以更好地与我的 java 代码集成。

是否有我应该查看的清单或指南来帮助我进行迁移?有没有人有做类似事情的经验?

通过阅读Jython 站点,大多数问题似乎都太模糊而无法困扰我。

我确实注意到:

  • 线程安全是个问题
  • Unicode 支持似乎完全不同,这对我来说可能是个问题
  • mysqldb 不行,需要换成zxJDBC

还要别的吗?

相关问题:编写适用于 CPython、Jython 和 IronPython 的 python 代码的一些策略是什么

0 投票
1 回答
1314 浏览

python - 为什么 PyRun_String 不评估布尔文字?

我需要从 C++ 评估 Python 表达式。这段代码似乎工作:

不幸的是,如果表达式是“假”的“真”(即 val 为 0 并且 PyErr_Occurred() 返回真),它会严重失败。我究竟做错了什么?他们不应该分别评估 Py_True 和 Py_False 吗?

0 投票
4 回答
1322 浏览

python - CPython 内部结构

GAE 有各种限制,其中之一是最大可分配内存块的大小为 1Mb(现在增加了 10 倍,但这并没有改变问题)。限制意味着不能在 list() 中放置超过一定数量的项目,因为 CPython 会尝试为元素指针分配连续的内存块。拥有巨大的 list()s 可能被认为是不好的编程习惯,但即使程序本身没有创建巨大的结构,CPython 也会在幕后维护一些。

似乎 CPython 正在维护单个全局对象列表或其他东西。即具有许多小对象的应用程序倾向于分配越来越大的单个内存块。

第一个想法是 gc,禁用它会稍微改变应用程序的行为,但仍然保留了一些结构。

遇到此问题的最简单的简短应用程序是:

谁能告诉我如何防止 CPython 在应用程序中有许多对象时分配巨大的内部结构?

0 投票
2 回答
1288 浏览

python - CPython 实现的内部文档

我目前正在制作 CPython 3.0 Python 解释器的嵌入式系统端口,我对任何提供有关 Release 3.0 甚至任何 2. x 发布。

到目前为止,我发现的一个有用的文档是这个关于实现的信息性 PEP——这是一个很好的概述——但仍然是相当高的水平。希望遇到一些能够提供[更多]更多关于更多模块的细节的东西,或者甚至可能涵盖一些关于移植注意事项的东西。

0 投票
8 回答
14362 浏览

python - Python 或 IronPython

IronPython 如何与 python.org 的 Python 默认 Windows 实现相叠加?如果我正在学习 Python,我会用 IronPython 学习一种微妙的不同语言吗?没有什么库我会做什么?

或者,IronPython 是否有任何优点(不包括 .NET IL 编译的类)可以使其更具吸引力?

0 投票
4 回答
637 浏览

cpython - 完成后如何以编程方式告诉 CPython 解释器进入交互模式?

如果您使用 -i 选项调用 cpython 解释器,它将在完成任何命令或脚本运行后进入交互模式。有没有办法在程序中让解释器即使没有给出 -i 也能做到这一点?明显的用例是在发生异常情况时通过交互检查状态进行调试。

0 投票
4 回答
1204 浏览

python - 除了 CPython 之外的生产就绪 Python 实现?

除了 CPython,目前还有哪些 Python 实现可用于生产系统?

问题

已经阐明了该主题的利弊。我现在想知道,那些更奇特的实现是否真的用于必须可靠运行的系统中。(可能的例子?开源?)

编辑:我要求的代码需要 Python 版本 >= 2.5

0 投票
3 回答
1106 浏览

python - 在模块中组合 C 和 Python 函数

我有一个 C 扩展模块,我想向其中添加一些 Python 实用程序函数。有推荐的方法吗?

例如:

我主要对 Python 2.x 感兴趣。