Python 我想通过带有C++;和蟒蛇

Python 我想通过带有C++;和蟒蛇,python,c++,plugins,extensibility,Python,C++,Plugins,Extensibility,我想创建一个可以通过插件扩展的应用程序 我知道我有两个选择 我可以创建我自己的解释语言和应用程序,内置该语言的解释程序 我可以使用一种现有的语言,如Python、Lua或其他脚本语言 我想使用选项2。我知道我必须为外部语言创建一个层,以实现该语言和我的应用程序之间的通信。但我不知道怎么做。也许我必须使用进程间通信或类似的东西 让我们假设我有一个C++编写的应用程序。一开始,它甚至可能是一个简单的控制台应用程序,显示一些选项。我想用Python编写一个插件,如下所示: option = "addi

我想创建一个可以通过插件扩展的应用程序

我知道我有两个选择

  • 我可以创建我自己的解释语言和应用程序,内置该语言的解释程序
  • 我可以使用一种现有的语言,如Python、Lua或其他脚本语言
  • 我想使用选项2。我知道我必须为外部语言创建一个层,以实现该语言和我的应用程序之间的通信。但我不知道怎么做。也许我必须使用进程间通信或类似的东西

    让我们假设我有一个C++编写的应用程序。一开始,它甚至可能是一个简单的控制台应用程序,显示一些选项。我想用Python编写一个插件,如下所示:

    option = "additional option"
    myApp.addOption(option)
    
    然后:

  • 我启动我的应用程序

  • 我的应用程序加载插件

  • 我看到我的应用程序显示此附加选项


  • 我想做这个简单的事情来理解它是如何工作的,然后我将能够做一些更复杂的事情。

    < P>你应该注意,小心地,C++库可以从C程序调用,主要是通过适当使用<代码>外“C”< /C> >禁用。在Linux上,请阅读

    然后你需要读这一章

    最后,Python是开源的,所以请研究一下它

    我可以使用一种现有的语言,如Python、Lua或其他脚本语言

    我强烈建议考虑使用或扩展


    和两者都可以或可以激励你,因为它们是开源的(由C和/或C++编码的)库,可以使用Python。

    < P>你应该注意,小心地,C++库可以从C程序调用,主要是通过适当使用<代码>外“C”< /C> >禁用。在Linux上,请阅读

    然后你需要读这一章

    最后,Python是开源的,所以请研究一下它

    我可以使用一种现有的语言,如Python、Lua或其他脚本语言

    我强烈建议考虑使用或扩展


    这两种语言都可以启发您,因为它们是可从Python使用的开源库(用C和/或C++编码)。

    您可以从查看这些语言的文档开始(如果您是新手):

    Python--> 卢阿-->

    C++库也可以在C中调用(如果你足够小心的话),你也可以看看这个

    您可以从查看语言文档开始(如果您是新手):

    Python--> 卢阿-->

    C++库也可以在C中调用(如果你足够小心的话),你也可以看看这个

    在哪个屏幕上?这很重要!我使用的是Windows 10操作系统。请接受我对此事最深切的哀悼。我有偏见地认为,Linux比Windows10ISI对开发人员友好得多。我在它上面安装了虚拟机和Linux机器。但我不能适应它。我知道GUI不是Linux上最重要的思想。最重要的是控制台的功能、安全性和其他一些方面。但我认为Linux首先是针对管理员的,其次是针对开发人员的。我不是管理员,我是开发人员,只是用户。所以我想要一个可靠、安全、开发人员友好的环境和直观、舒适的界面。我认为MacOS两者都有。但我只是一个穷学生,我没有钱买苹果xd。我的观点是,Linux是或曾经是开发者的。Linux的第一批用户(在上个世纪)是开发人员。我在1993年使用了GNU/Linux,当时如果没有开发人员的技能就无法使用它。当时,您必须重新编译图形卡的。阅读关于和关于哪个的?这很重要!我使用的是Windows 10操作系统。请接受我对此事最深切的哀悼。我有偏见地认为,Linux比Windows10ISI对开发人员友好得多。我在它上面安装了虚拟机和Linux机器。但我不能适应它。我知道GUI不是Linux上最重要的思想。最重要的是控制台的功能、安全性和其他一些方面。但我认为Linux首先是针对管理员的,其次是针对开发人员的。我不是管理员,我是开发人员,只是用户。所以我想要一个可靠、安全、开发人员友好的环境和直观、舒适的界面。我认为MacOS两者都有。但我只是一个穷学生,我没有钱买苹果xd。我的观点是,Linux是或曾经是开发者的。Linux的第一批用户(在上个世纪)是开发人员。我在1993年使用了GNU/Linux,当时如果没有开发人员的技能就无法使用它。当时,您必须重新编译图形卡的。了解