我有庞大的Python模块(+8000行)。它们基本上具有大量的功能,可以通过读写硬件寄存器来通过串行端口与硬件平台进行交互。
它们不是数值算法。因此,应用程序只是对硬件寄存器/内存进行读/写。我使用这些库编写自定义脚本。最终,我需要将所有这些东西移动到要在硬件上的嵌入式处理器中运行,以实现更好的控制,然后我才从PC上启动该事件,其余的都在硬件中。
所以我需要将它们转换为C.如果我可以通过自动工具将脚本转换为C,那将节省大量时间。这就是为什么我被Cython吸引的原因。效率并不重要我的代码不是数字运算符。但是生成的代码应该相对较小,以适合我有限的内存(几百KB)。
我可以将Cython用作我的自定义Python脚本到C的转换器吗?我的猜测是,在哪种情况下可以使用这些.c文件在我的硬件中运行?我的猜测不是,因为我必须在自己的硬件中也安装Cython才能运行它们。但是,如果仅创建一些.c文件,则我可以使它独立进行,因为代码没有使用Python的许多功能,它只是将其用作快速实现脚本的方法。
libpython
。您可能会觉得它没有使用太多的Python功能,但是我认为,如果您尝试使用它,您会发现它不是真的-您将无法libpython
在仍然使用Python语言的情况下将程序与其对程序的依赖区分开来。另一个选择是PyPy,特别是翻译工具链,而
不是 PyPy Python解释器。它使您可以将RPython(Python语言的一个子集)转换为C。如果您确实不使用许多Python语言功能或库,则可能会起作用。
PyPy通常被称为Python的替代实现,但它也是用于将动态语言编译成各种形式的一组工具。这就是用(R)Python编写的Python的PyPy实现被编译为机器代码的原因。
如果可用C ,则Nuitka是适用于常规Python的Python到C 编译器,而不仅仅是RPython(这是shedskin和PyPy使用的)。
本文向大家介绍cython 包装DLL:从C ++到Cython到Python,包括了cython 包装DLL:从C ++到Cython到Python的使用技巧和注意事项,需要的朋友参考一下 示例 这展示了一个用Cython包装C ++ dll的简单例子。它将涵盖以下主要步骤: 使用Visual Studio使用C ++创建示例DLL。 用Cython包裹DLL,以便可以在Python中调用它。
我试图将Python程序转换为C++,因为我对Python的理解稍微好一点。然而,翻译出来的代码并不起作用。有人能帮我一下吗?我试图用C++制作一个数独板,但它在中返回一些值,而不是其他位置。加上它们是无效的,并包含0。 这个程序的输出是一个二维数组,所有值都不在0,并且对数独板有效: 是一个长度为9的二维数组,在每个位置都有9个列出的语句。在这里,它们都被初始化为。 这个程序的输出也是一个二维数
问题内容: 我正在尝试从Python调用带有数组参数的C函数的测试项目: test.cpp : caller.pyx : setup.caller.py : 但是,当我尝试构建项目时,出现错误: 问题答案: 这个问题经常出现,但是我找不到一个很好的重复目标,这超出了“只要这样做就行”的范围。 这是一种非常常见的情况:您尝试将一些python数据结构传递给需要指针的c代码。但是,指针不是python
本文向大家介绍Python扩展C/C++库的方法(C转换为Python),包括了Python扩展C/C++库的方法(C转换为Python)的使用技巧和注意事项,需要的朋友参考一下 参考网址:https://www.shanlily.cn/archives/330 一、简介 Python是个非常流行的解释型脚本语言。而C是一个非常流行的编译语言。由于其编译的性质,导致C一般比Python要快,但是它
问题内容: 我想在C#中更改MySQL的DateTime。 我的MySQL数据库仅接受此格式。 在C#中,具有日期值的字符串: 我想将其转换为MySQL,如下所示: 我如何更改它们或其他程序员如何通过使用方法来做到这一点?谁能告诉我有关他们的信息? 问题答案: 请记住,您可以对ISO格式进行硬编码 或使用下一个: 等等
问题内容: 是否可以将Python程序转换为C / C ++? 我需要实现一些算法,而且我不确定性能差距是否足够大,足以证明我在C / C 中做的所有痛苦(我不擅长)。我考虑过要编写一种简单的算法,并针对这种转换后的解决方案进行基准测试。如果仅此一项比Python版本要快得多,那么除了在C / C 中做到这一点,我别无选择。 问题答案: 是。看看赛顿。它就是这样做的:将Python转换为C以加快速