java - 如何从 Python 2.7 调用 C++ 和/或 Java 函数?

标签 java python c++ python-2.7 batch-file

我正在创建一个 Windows 程序,到目前为止,该程序有一个调用 .pyw 文件的 .bat 文件,并且我需要 Java 和 C++ 中的函数。我该怎么做?(我不介意创建一个新的批处理或Python文件,并且我已经有了C++部分的头文件和我的java组件的.jar文件。(对于Java,我使用Eclipse Java Mars,它是 Java 8u101)) 谢谢!!!

最佳答案

这对于 C++ 来说相当简单:您必须使用该函数编译一个库,将其导入 Python 中,然后......调用它! Python拥有强大的ctypes标准库中的模块来处理此类任务。

这是从假设的 libc.dll 加载 print() 函数的示例。

from ctypes import *
libc = cdll.LoadLibrary("libc.dll")
>>> print(libc.time(None))
1150640792

此处介绍了从 Python 调用 Java:How to call a java function from python/numpy?

关于java - 如何从 Python 2.7 调用 C++ 和/或 Java 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38968007/

相关文章:

Java 8 lambda 从对象列表创建字符串列表

python - 将元素从一个出队移动到另一个时,C++ 使用两倍的内存

python - 如何使用python拆分字符串中的代数表达式?

python - 如何在运行时向通过 glade 创建的 gtk.ComboBox 添加项目?

c++ - 通过 IDispatch 公开 COM 函数的服务器如何在不传递任何 ID 参数的情况下区分调用函数的不同客户端?

java - 当我滚动它时,会显示 Android 中的 ScrollView

java - 从另一个类中的监听器访问扩展 JPanel

java - 无法编辑表格单元格: Java Swing

c++ - Char 数组和 uintptr_t

c++ - clock_gettime() CUDA 的时间问题