【问题标题】:File "__pyclasspath__/site.py", line 178 file=sys.stderr) SyntaxError: mismatched input '=' expecting RPAREN文件 \"__pyclasspath__/site.py\",第 178 行 file=sys.stderr) SyntaxError: mismatched input \'=\' expecting RPAREN
【发布时间】: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


【解决方案1】:

我遇到了这样的问题。解决只是不使用 python 语法 2.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 2015-09-05
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 2011-04-01
    相关资源
    最近更新 更多