【问题标题】:How to convert python source code to C++ source code [duplicate]如何将python源代码转换为C++源代码[重复]
【发布时间】:2013-02-24 12:50:54
【问题描述】:

我一直在尝试找到一种将 .py 源文件转换为 .cpp 源的方法(以节省手动操作的时间)。我以前从未使用过 python,并希望有一种快速的方法来转换它,并清理转换器可能无法正常运行的任何代码。

到目前为止,我在谷歌搜索时发现的一些options 似乎是:nuitka、cython 和 pypy/rpython。

但是,我阅读的文档似乎只生成可执行文件,而不是实际的源代码。

此时,我找到了 py2c,但似乎找不到任何有关如何使用它的文档。另外,从维基上发布的路线图来看,它似乎不是成品,所以我怀疑它的可靠性。

如果您可以提供其他资源来说明如何实现这一点,或者对我可能错过的上述可能性有所了解,我们将不胜感激。否则,我将简单地手动转换它。

【问题讨论】:

  • 我认为您可能必须坚持“否则,我将简单地手动转换它”部分。
  • 你不能将python转换为php,然后只需应用facebook的东西将php转换为c++ :-P
  • 多少代码?只学习 Python 可能会更快。
  • 您进行转换的动机是什么?生成的代码是否需要人类可读和可维护?
  • @Cheersandhth.-Alf PHP-to-C++ 编译器不仅停止了支持 JIT 编译 VM,而且它的输出对于 任何东西 都无法使用,除非将其交给到 C++ 编译器。对于大多数编译器来说也是如此。虽然 Python->PHP 似乎比 Python->C++ 的“绝对不可行”要少一些,但我不知道有任何自动化工具做得很好(并且一直在思考为什么它很难以数百每分钟)。

标签: python c++ code-translation


【解决方案1】:

编程语言不能像这样轻松转换。例如,Python 有一个大型标准库,而 C++ 没有相同的库。你如何翻译这些电话?

更根本的是,语言的语义是非常不同的,即使是像x = 1 这样简单的语句在 Python 和 C++ 中也意味着不同的东西。

您将不得不在阅读 Python 的同时编写 C++。

【讨论】:

  • You are going to have to write C++ while reading the Python. - 我也会推荐的。 +1
  • 这就是我要做的。感谢您的意见。
  • matlab 以同样的方式设法做到这一点@BurhanKhalid
  • 你提到了x = 1 means something different in Python and C++。有什么区别?
  • 看看我的 PyCon 演讲:Facts and Myths about Python Names and Values
【解决方案2】:

看看shedskin,如果它不能完成整个工作,它仍然可能会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-17
    • 2021-10-22
    • 2010-10-17
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    相关资源
    最近更新 更多