【问题标题】:Embedd Python into C++ to perform OS operations [closed]将 Python 嵌入到 C++ 中以执行操作系统操作 [关闭]
【发布时间】:2013-08-05 02:32:28
【问题描述】:

我需要制作一个可以打开程序的 Python 嵌入式 C++ 程序,例如 Skype 和 Firefox。 它必须被编译成可执行文件,或者让一个批处理文件运行它。 (适用于 Windows 7 x64 位)。

我知道那里有教程,但它们都没有提供有关如何进行操作系统操作的任何见解。如果可能的话,请不要使用 boost 库,这些文档对我来说真的很困惑。

如果有任何示例、教程、模板或除了 boost 库之外的任何其他东西,那将是一个巨大的。 Python 3 或 Python 2.7 都很好,无论哪种方式都无所谓。

如果有人有任何提示或任何帮助,将不胜感激。

编辑::

有时我什至不知道为什么我要在这个网站上寻求帮助,因为这是我对此类问题的回答质量。

【问题讨论】:

  • 使用 Python 进程功能有什么问题?
  • 你为什么要做这个?你没有提供任何理由。看来您想编写一个 C++ 程序并将 Python 嵌入其中,或者反过来(不清楚),这样您就可以运行 Skype。这是没有意义的,因为 Python 和 C++ 都可以自己运行外部进程。
  • 这是我必须为我正在上课的课程编写的程序。它只需要一个嵌入了 python 的 C++ 程序。我想制作一个来替换我最近制作的 Python 程序,我用它来打开我需要的所有程序,而不是让它们在 Windows 启动时全部启动。

标签: c++ python operating-system windows-7-x64 embedding


【解决方案1】:

首先,如果你打算将 python 嵌入到 C++ 程序中只是因为你想启动其他程序,那么你就是在用大锤打苍蝇。

使用 Python 中的 subprocessos 模块来使用核心 Python 本身执行您的任务。

但是,如果您的嵌入式 python 模块是使用 C++ 开发的大型应用程序的一部分,请参阅Extending and Embedding Python interpretor 了解更多信息哦,现在就来完成这项任务。

【讨论】:

  • 谢谢,不过我已经看过了,关于如何在嵌入式程序中使用子进程类型的命令还不是很清楚。另外,这就是我现在所拥有的,但是作为我正在学习的课程的项目,我需要将我拥有的 python 程序中的内容嵌入到 C++ 文件中。
猜你喜欢
  • 2018-10-19
  • 2014-03-03
  • 1970-01-01
  • 2013-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多