如何将Python脚本(py)文件解析为Java POJO?
我的java代码从XML输入生成Python文件。为了验证这个转换,我想检查一下Python输出文件并检查其内容。现在我只使用stringcontains方法,但我认为如果我能将Python代码解析为JavaPOJO,这将使测试变得容易。如果您认为有另一种方法可以执行这个单元测试。请建议。提前感谢。您可以使用antlr库解析python代码。通过antlr,您可以构建AST(抽象语法树)并对其进行验证可能有助于我们讨论的是哪种python代码,您希望这个pojo看起来像什么?如果希望在jvm中运行python代码,但它没有提供检查代码的工具,则可以使用jython。@Jeppz Input XML具有某些状态及其转换,例如State1>State2>State3,并且每个状态都有特定的变量声明和值操作。因此,我想确保在Python翻译中,所有以前的(XML)信息都按顺序呈现。我不知道波乔会是什么样子。我觉得string.contains或regex不是测试python输出的最聪明的方法。我认为解析可能更好。也许我错了。此外,我不希望执行python代码,只需检查它。如何将Python脚本(py)文件解析为Java POJO?,java,python,unit-testing,parsing,junit,Java,Python,Unit Testing,Parsing,Junit,我的java代码从XML输入生成Python文件。为了验证这个转换,我想检查一下Python输出文件并检查其内容。现在我只使用stringcontains方法,但我认为如果我能将Python代码解析为JavaPOJO,这将使测试变得容易。如果您认为有另一种方法可以执行这个单元测试。请建议。提前感谢。您可以使用antlr库解析python代码。通过antlr,您可以构建AST(抽象语法树)并对其进行验证可能有助于我们讨论的是哪种python代码,您希望这个pojo看起来像什么?如果希望在jvm中运