如何从C++程序执行Java和Python程序
我需要在我的C++程序中运行一些Python和Java代码。我发现我可以从我的程序中运行一个EXE文件,但我不知道怎么运行这些代码。
我有Microsoft Visual C++、Codeblocks、Dev C++和Turbo C++这几个编译器。如果有人知道在这些编译器中怎么做,请告诉我,或者告诉我哪个编译器可以做到这一点。
3 个回答
1
你可以使用 Boost Python 来把 Python 嵌入到你的 C++ 程序里。这样的话,你需要把 Python 代码作为字符串包含在 C++ 代码中。不过,你也可以把一个 Python 文件读进 C++ 代码,作为字符串来使用。
如果你不需要在 C++ 和 Python 之间传递信息,那这样做就有点过于复杂了。你可以使用 system
,就像 GamePad64 提到的那样。这样你可以直接调用命令行,比如 system("foo.py param1 param2")
,或者 system("python foo.py param1 param2")
。你可以在 StackOverflow 上找到类似的问题,只需搜索 "C++ python system",比如说 将 Python 脚本添加到 C++ 项目。
1
你可以使用 system()
这个函数。
2
你说你知道怎么运行一个exe文件,那就用 java.exe
或者 python.exe
来运行你的 .class
文件或者 .py
文件,记得把文件名作为参数传进去。