【问题标题】:Need help converting python code to c code需要帮助将 python 代码转换为 c 代码
【发布时间】:2011-08-09 05:53:22
【问题描述】:

是否有任何编译器可以帮助我将我的 python 代码转换为正确的 C 代码? 在我的 python 代码中,我使用 xml.dom.minidom 模块来解析 xml 并处理 ElementsByTagName 获得的结果。 我不知道有任何这样的编译器可以帮助我将这种 python 代码转换为 C 代码。

我的目的是将 python 代码转换为可读的 C 代码,以后可以编译为 .exe 文件。 Cython 对我来说用处不大,因为它最终会编写 c 扩展,稍后将在 python 中使用。 但是,我希望将其用作适当的独立可读 C 代码,以后可以与用户共享——c 源代码及其相应的 .py 文件。

我这里的主要障碍是自己手动编写 C 代码,我的 C 技能很差,需要更多的努力来磨练我的 自己写代码之前的C技能,我负担不起那么奢侈的时间。

我在冲浪时遇到了蜕皮,但这可能不仅仅支持 xml.dom.minidom 模块用于我的目的

在 stackoverflow 上唯一与我类似的问题: Is there any free Python to C translator? 对我没有多大帮助,因为 Cython 不会帮助我,而 shedskin 似乎也不支持 xml.dom.minidom 模块。

任何指针?

【问题讨论】:

  • 你确定cython --embed不会帮你吗?
  • 为什么要转成C代码?为什么不使用py2exe.org 或类似的?或者如果shedskin 不起作用,kayhayen24x7.homelinux.org/blog/nuitka-a-python-compiler 怎么样?
  • @agf py2exe 对我没有帮助,因为我的主要目标不是生成 .exe 文件。我的主要目标是获得一个可读的 C 代码,以后可以用来生成 .exe。我需要改写我的问题。抱歉……
  • 在这种情况下,@Mikko 的回答很到位。
  • 有趣的是,有一半的时间我发誓 Python 只是 C 的一个很棒的包装器。

标签: python compiler-construction


【解决方案1】:

没有 Python 到 C 的翻译器可以生成人类可读、可编辑的 C 源代码。

【讨论】:

  • 源代码翻译也是非常非常高级的话题。我建议您学习 C 并手动重写它。别无退路。对不起:(
  • 继 Mikko 的评论之后,这是我关于将 Python 翻译成 PHP 的回复,与 OP 的问题几乎相同。
  • @Mikko 尽管我不想同意你的观点...我知道我必须同意你的观点,只是想找到简单的出路。现在需要回到C...叹气!
【解决方案2】:

你看错了方向。与其寻找通用的 Python 到 C 编译器来提高 xml.dom.minidom 的效率,不如将库替换为已编译的 C 代码的lxmllxml 模块使用 libxml2 和 libxslt。

一般而言,通过选择更高效的模块,您可以在 Python 中获得更多优化,工作量更少。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    相关资源
    最近更新 更多