问题标签 [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 投票
4 回答
1564 浏览

python - C(P)ython 或 D 中的多平台 gui 应用程序

我真的很喜欢 D(2) 语言,并希望将它用于多平台 GUI 应用程序,但我发现它的生态系统还不够发达。从 Linux 迁移到(免费)PC-BSD 后,我看到端口中甚至没有准备好 64 位编译器,并且不确定是否有任何 GUI 库(QtD、gtkD、wxD)已准备好用于严肃的项目,我们希望尽快开始该项目。

Otoh,我之前曾被推荐尝试使用成熟的 Python,它有许多工具、GUI 库等,但速度存在问题——我们必须使用一个 C 库来计算星历并编写几个库来使用该 C-lib .

然而,这对 Cython 来说可能是一个很好的(完美的)工作,所以我的问题是你如何看待在 Python(Qt、EFL)中编写 GUI 部分并将 Cython 用于性能关键的东西(绑定外部 C 库并编写我们自己的库)而不是(等待)D 为严肃的项目做好准备?

0 投票
1 回答
336 浏览

visual-studio-2008 - 使用 IronPython,这样我就可以在 .net 中测试普通的 Python 脚本

我们主要是一家 .NET 商店,并希望使用 Fitness 验收测试框架涵盖所有内容。最近我们不得不为 unix 编写几个脚本,我们使用了 python。现在建议我们应该为这些 python 脚本编写健身测试并将它们集成到我们的自动化测试过程中。

这样做的一般策略是什么?我应该在 Visual Studio 中启动一个 python 项目并将 python 脚本添加到它并期望它能够工作吗?我是否应该使用普通的 c# 项目并在 IronPython 中寻找某种编译器或解释器来加载这些 python 脚本并按原样运行它们,或者从中生成一个 .net 程序集之类的?

有IronPython经验的人有什么好的建议吗?

还有什么是最新版本的 IronPython(和 Visual Studio 集成工具),它支持 .net 3.5 和 Visual Studio 2008 而无需编译任何东西?

我尝试了最新的,但它只支持 .net 4 和 vs 2010。所以我尝试了 2.6,但它似乎没有与 Visual Studio 集成。

谢谢

0 投票
3 回答
5840 浏览

python - 我们如何将 C 结构传递给 Python?

我是 C 和 Python 的新手。这些天,我正在学习在 C 中嵌入 Python。当我从 C 中调用 Python 函数时,我想知道,我们如何将 C 结构传递给 Python?

提前非常感谢!

0 投票
3 回答
30348 浏览

python - 此 TypeError 消息中提到的“代码对象”是什么?

尝试使用 Python 的exec语句时,出现以下错误:

我不想传入字符串或文件,但什么是代码对象,如何创建?

0 投票
1 回答
1222 浏览

python - 为什么 CPython 在“slowspitfire”和“waf”这两个测试上比 PyPy 快?

从发布在 PyPy Speed Center 上的基准测试来看,除了两个测试之外,PyPy 似乎都比 CPython 快。

在“slowspitfire”和“waf”这两个测试中,CPython 比 PyPy 快。这是为什么?这两个测试测试什么样的操作?是什么让 CPython 对这些操作更快?PyPy 是否有望在这两个测试中赶上并击败 CPython?

0 投票
1 回答
316 浏览

x86 - 通过内联 x86 将双精度值传递给函数

我无论如何都不是组装专业人士,并且在运行我的代码时收到以下错误:“运行时检查失败 #0 - ESP 的值未在函数调用中正确保存。”

我目前正在使用 CPython 库将 C 样式函数绑定到 Python 3.2,并且在我的代码中遇到了传递双精度数的问题。我有一个模板函数,用于调用原型如下的 C 函数:

目前,我的方法适用于在 Python 和 C/C++ 之间传递整数类型,但我在使用双精度时遇到了问题。也许更精通 x86 汇编的人可以发现我做错了什么。我已经在我的代码段中提取了所有不涉及双精度的代码:

关于我使用的以下功能的澄清,可能不是每个人都清楚:

上述函数都是我围绕 CPython 方法编写的用于添加错误检查的包装器。

0 投票
3 回答
1158 浏览

python - 当 python 添加小整数时,幕后会发生什么?

我最近在摆弄id并意识到 (c?)Python 做了一些非常明智的事情:它确保小整数总是具有相同的id.

但后来我想知道数学运算的结果是否也是如此。原来是:

似乎它在 n=257 开始失败......

但有时它仍然适用于更大的数字:

这里发生了什么?python是如何做到这一点的?

0 投票
1 回答
2645 浏览

python - Python C 扩展中的文档字符串?

在创建 Python 的 C 扩展时,是否能够以某种方式编写作为文档字符串公开扩展用户的注释?

0 投票
1 回答
292 浏览

python - 如何找出 Python 解释器从可调用的 PyObject 调用的函数?

我正在尝试跟踪实际调用某个函数的 Python 源代码以及如何获取它的名称。

在 abstract.c 中:

在我的评论中,我怎样才能得到被调用的名称?我可以通过 获取对象类型(char *)func->ob_type->tp_name,但我想知道被调用函数的名称。(args 也不错)

注意:我正在使用 Python 2.6。

0 投票
1 回答
87 浏览

python - 如何读取传递给 Python [源代码] 中内置函数的“args”中的参数?

示例(内置模块.c):

如何args以字符串格式获取参数?我相信这类似于查找函数的名称(如果可调用的 PyObject 是函数:)PyString_AsString(PyObject_GetAttrString(func, "__name__")),但我不知道要在args.