如何用java 执行jython
答案:2 悬赏:0 手机版
解决时间 2021-03-01 13:52
- 提问者网友:城市野鹿
- 2021-02-28 13:18
如何用java 执行jython
最佳答案
- 五星知识达人网友:人類模型
- 2021-02-28 14:36
参考下面方法:
1.直接执行Python脚本代码
引用 org.python包
1 PythonInterpreter interpreter = new PythonInterpreter();
2 interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); "); ///执行python脚本
2. 执行python .py文件
1 PythonInterpreter interpreter = new PythonInterpreter();
2 InputStream filepy = new FileInputStream("D:\\demo.py");
3 interpreter.execfile(filepy); ///执行python py文件
4 filepy.close();
3. 使用Runtime.getRuntime()执行脚本文件
这种方式和.net下面调用cmd执行命令的方式类似。如果执行的python脚本有引用第三方包的,建议使用此种方式。使用上面两种方式会报错java ImportError: No module named arcpy。
1 Process proc = Runtime.getRuntime().exec("python D:\\demo.py");
2 proc.waitFor();
1.直接执行Python脚本代码
引用 org.python包
1 PythonInterpreter interpreter = new PythonInterpreter();
2 interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); "); ///执行python脚本
2. 执行python .py文件
1 PythonInterpreter interpreter = new PythonInterpreter();
2 InputStream filepy = new FileInputStream("D:\\demo.py");
3 interpreter.execfile(filepy); ///执行python py文件
4 filepy.close();
3. 使用Runtime.getRuntime()执行脚本文件
这种方式和.net下面调用cmd执行命令的方式类似。如果执行的python脚本有引用第三方包的,建议使用此种方式。使用上面两种方式会报错java ImportError: No module named arcpy。
1 Process proc = Runtime.getRuntime().exec("python D:\\demo.py");
2 proc.waitFor();
全部回答
- 1楼网友:大漠
- 2021-02-28 15:44
hello world!——它在jython中如下所示:
清单1. jython的hello world!
print"helloworld!"
在jython中(就像在python中),源文件使用扩展名“py”。“hello world”语句放在hello.py之类的源文件中时,就是一个完整的程序。
作为比较,看一下等效的java程序,看看下面的hello.java文件:
清单2.java的hello world!
publicclasshello{
publicstaticvoidmain(string[]args){
system.out.println("helloworld!");}}
jython的格式显然更简单,通常都是如此。jython好的方面当然是代码可以直接解释,也可以翻译成java源代码并自动编译为类文件。可以用下面的java命令来运行hello world程序:c:\java-dpython.home=c:\jython-2.1-cpc:\jython-2.1\jython.jar
org.python.util.jythonhello.py
也可以用下面更方便的jython脚本运行这个程序:c:\
jythonhello.py
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯