Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Python脚本(py)文件解析为Java POJO?_Java_Python_Unit Testing_Parsing_Junit - Fatal编程技术网

如何将Python脚本(py)文件解析为Java POJO?

如何将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中运

我的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代码,只需检查它。