您好我正在学习python(所以我可以使用qt而不仅仅是c ++使用pyt)而且我很好奇是否有可能在我的应用程序中嵌入python解释器 作为一个代表。我想让用户可以使用python编写应用程序脚本,或者加载文件(以及该文件作为应用程序的插件),或者评估在文本框中输入的代码或类似的东西。 就像你可以在C或C ++中嵌入解释器并使用python脚本编写应用程序,如果应用程序本身是用python编写的(并使用py2exe或类似的东西制作一个独立的二进制文件),这可以做到吗?像Anders那样用C#repl或Miguel用mono。
感谢。
答案 0 :(得分:1)
嗯,这当然是可能的,但不是初学者的东西:p
Python提供read-eval loop作为模块,但您仍然可以在QT中创建一个控制台,您可以在其中键入输入和显示结果。
插件系统也是如此。将脚本作为插件导入非常容易,插件只需导入您的应用程序即可访问其状态。但这不是一个真正的插件系统,你需要创建一个合适的API,以便插件不会在应用程序中的某些内容发生变化时中断。