【发布时间】:2022-12-30 20:41:02
【问题描述】:
我正在尝试使用 Jython 2.7.2 从 java 文件调用 python 代码,而 python 文件使用版本 3.9 但出现错误。 Java代码如下:
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("/src/main/java/com/example/demo/LeapYear.py");
interpreter.set("year", 2020);
PyObject retVal = interpreter.eval("LeapYear().check_leap_year(year)");
System.out.println(retVal.toString());
我的python代码如下:
class Check_Leap_Year:
def check_leap_year(self, year):
if (year % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0:
print("{0} is a leap year".format(year))
else:
print("{0} is not a leap year".format(year))
else:
print("{0} is a leap year".format(year))
else:
print("{0} is not a leap year".format(year))
【问题讨论】:
-
你解决问题了吗?
标签: java python-3.x jython jython-2.7 pythoninterpreter