将 Python 脚本与不同的 GUI 相结合

Posted

技术标签:

【中文标题】将 Python 脚本与不同的 GUI 相结合【英文标题】:Combine Python script with different GUI 【发布时间】:2021-02-10 09:00:50 【问题描述】:

我的 Python 脚本包含多个函数和一个回调(当事件发生时)。 我想从我的脚本中发布一些“包”,它可以被其他用户导入和使用。 可以说:有人可以用它在 JAVA 中创建 GUI 应用程序,另一个人可以将其合并到他自己的 C++ Gui 应用程序中,还有人会从另一个 Python 脚本调用我的函数。

请您指出正确的方向吗?

谢谢。

【问题讨论】:

可能是延迟加载? 【参考方案1】:

所以您希望能够从 Python、Java 和 C++ 调用 Python 函数?

    Python 案例只是导入模块的问题。 要从 Java 调用 Python 函数,请尝试 Jython:https://www.jython.org/index.html 要从 C++ 调用 Python 函数,请使用 Python 头文件和此方法 https://docs.python.org/3/extending/embedding.html。或者,您可以使用 Boost.Python:http://www.boost.org/doc/libs/release/libs/python/doc/index.html

从另一种语言调用一种语言可能是一件非常棘手的事情。一种适用于所有语言并避免重大问题的方法是公开适当的公共接口(命令行、http 等)并在其他语言中使用此接口。

其他参考资料:

Calling Python in Java? Calling python from a c++ program for distribution

【讨论】:

以上是关于将 Python 脚本与不同的 GUI 相结合的主要内容,如果未能解决你的问题,请参考以下文章

用python写了一个检索人名的小程序,但不知道如何使程序与用wxPython写的GUI相联系,程序如下,望前辈指点

编写WAF指纹探测与Sqlmap相结合

需要帮助将 time.sleep 与 python 3 中的多处理相结合

将多个功能与 svm 相​​结合

Pyinstaller打包的exe之一键反编译py脚本与防反编译

Python练习——同时安装python2 与 python 3如何选择不同解释器运行脚本