繁体   English   中英

我们可以在 java-cucumber 项目中使用 python 代码吗

[英]Can we use python code in java-cucumber project

我必须将巨大的分隔文件转换为 xlsx 文件。 Python 使这项任务变得简单。 那么我可以在我的 cucumber-java 框架中为这个转换编写一个 python 脚本吗? 此 python 代码只会将文件转换为 xlsx,然后此文件将用于 cucumber-java 框架的 rest。 如果这是正确的方法,请指定如何实现?

简短的回答:您可以使用进程class 从 Java 应用程序运行(执行)任何进程。 我包含了一个超链接,以便您熟悉这个 API。 Java中运行进程的一般形式如下:

Process p = Runtime.getRuntime().exec(...);

exec方法中,您需要提供需要运行的可执行进程的详细信息。 生成Process的另一种方法是使用ProcessBuilder class。 对我来说,这是一个更清晰的方法:

ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command(...);
processBuilder.start(); // don't forget to start the process

一个命令可以用单个字符串表示,也可以用逗号分隔的 arguments 列表表示。 例如:

processBuilder.command("hello.exe", "/c", "dir C:/Users/hector");

或者

processBuilder.command("c:/Users/hector/hello.bat");

对你来说,这可能看起来像这样:

ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command("c:/Users/user13987365/convertAndSaveXLSX.py");
processBuilder.start(); // don't forget to start the process

保存 XLSX 后,您的 Cucumber 方案应该能够将 go 保存到该文件位置,并将 XLSX 文件用于任何目的。 当然,为了能够运行 Python 脚本,您需要安装它并从任何目录调用 python 命令,您需要在您的路径中有 ZA7F5F35426B927411FC9231B56382173。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM