1、Python代码
path:E:\PycharmProjects\pythonProject\mianpy.py
import os
import sys
import time
if __name__ == '__main__':
workdir = sys.argv[1]
dirname = sys.argv[2]
path = os.path.join(workdir,dirname)
if not os.path.exists(path):
time.sleep(20)
os.mkdir(path)
2、Java代码
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.exec.CommandLine;
import org.apache.commons.exec.DefaultExecutor;
import org.apache.commons.exec.ExecuteException;
import org.apache.commons.exec.ExecuteWatchdog;
public class commodLineTest {
public static void main(String[] args) throws IOException {
String env = "C:/Program Files/Python37/python.exe";
String mainpy = "E:/PycharmProjects/pythonProject/mianpy.py";
String workDir = "E:/PycharmProjects/pythonProject";
CommandLine cmdLine = new CommandLine(env);
cmdLine.addArgument(mainpy);
cmdLine.addArgument(workDir);
cmdLine.addArgument("testdir");
// Map map = new HashMap();
// map.put("file", new File(mainpy));
// cmdLine.addArgument("${file}");
// cmdLine.setSubstitutionMap(map);
DefaultExecutor executor = new DefaultExecutor();
//创建监控时间60秒,超过60秒则中断执行
ExecuteWatchdog watchdog = new ExecuteWatchdog(60*1000);
executor.setWatchdog(watchdog);
executor.setExitValue(0);
int exitValue = executor.execute(cmdLine);
System.out.println(exitValue);
}
}
3、执行效果