1

我知道 Python,并且遇到了一个小的 C++ 源文件,我想将其转换为 Python。但是 C++ 代码太复杂了,我不学习语言就无法理解。

所以我想知道是否有一种工具与许多人想要的相反:将 C++ 代码转换为 Python,或者我能理解的另一种更简单的语言。我知道这些工具可以处理非常简单的代码,即使那样也很难完美地完成工作,但是我拥有的代码非常小而且简单。

我找到了“ctopy”,但没有使用示例,如果我只是将 .cpp 文件传递​​给它,它就会挂起,没有错误消息或任何东西。也许它根本不适用于 C++。 http://www.catb.org/~esr/ctopy/

4

3 回答 3

21

相信我,不要浪费时间寻找这样的软件。只有真正的人类大脑才能完美地做到这一点。听我的建议,学习语言。如果您已经了解 python,那么您学习 C++ 不会花费太多时间。所有的编程语言都是兄弟!您不必深入了解语言。在这里浏览备忘单、阅读好文章、观看视频和提问。这样,您将快速学习基本知识,并且您将拥有了解另一种语言的额外优势。

我在这里找到了一个简洁的 C++ 入门:http ://www.entish.org/realquickcpp/ 。祝你好运!:)

于 2013-04-04T14:16:02.673 回答
2

我已经看到(并且想要)这样的编程代码转换器,并在 cpp2py 中找到了您想要的东西,尽管我个人还没有为自己的网站https://github.com/hlamer/cpp2python尝试过

于 2013-02-27T23:38:30.060 回答
0

这有点痛苦,但我已经使用了一些 python 代码

https://code.google.com/p/ctypesgen/

由于某种原因,它不处理bool's.

它可能使用正则表达式替换和其他类似的东西,但它肯定比没有它写出你自己的 ctypes 包装器要好。

http://docs.python.org/2/library/ctypes.html

您可以考虑的另一个选择是将您的 C++ 编译为可执行文件,然后使用 python 运行该可执行文件。

如果您决定在您的工具带中需要 C/C++ 的强大功能:

https://stackoverflow.com/questions/3973899/learning-c-java-coming-from-python

希望有帮助。

于 2013-02-28T00:04:24.330 回答