我正在创建一个 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/