我不是python程序员,Coursera中有一门课程要求在python中提交代码。
但是,在课程中有灵活性,只要特定方法返回正确答案,就可以提交。
我想从Python创建并调用Java的对象并接受返回值。我们可以这样做吗?是否还有其他机制可以用Java编写整个程序并在Python中接收输出?
答案 0 :(得分:0)
有一种方法可以在JVM上运行Python,它被称为Jython。有了它,您可以从Python代码中调用Java对象的方法。
OTOH我怀疑Coursera课程会让你为一些非平凡的设置提交代码。我先问他们。此外,将一些Java代码移植到Python应该不会太难,只要这段代码是一个练习,而不是行业级的。
答案 1 :(得分:0)
我找到了解决方案。
https://github.com/kivy/pyjnius
这个库要求我们通过pip安装cython和pyjnius。
以下是从QuickStart-Docs
复制的最小示例from jnius import autoclass
Stack = autoclass('java.util.Stack')
stack = Stack()
stack.push('hello')
stack.push('world')
print stack.pop() # --> 'world'
print stack.pop() # --> 'hello'
这件事对我的使用有效。它需要JAVA_HOME变量在路径中。