浏览 3235 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-06-30
最后修改:2010-07-23
版权所有,欢迎转载,转载请注明 : SinFrancis http://mdev.cc
使用Grails做前端,后台需要调用python,于是使用jython作为中转。 发现在WEB服务器中找不到需要的模块,比如os等, 于是使用了 sys.path.add("C:\\jython2.5.1\\Lib");将jython的模块导入进来即可, 也可以动态获得jython的配置,然后进行导入。
PythonInterpreter interp =new PythonInterpreter(); interp = new PythonInterpreter(null, new PySystemState()); PySystemState sys = Py.getSystemState(); sys.path.add("C:\\jython2.5.1\\Lib");//插入jython的类库 interp.exec("import sys"); interp.exec("import os"); interp.exec("os.system('python convert.py');");
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-09-02
为何要用Jython作中转啊?
用了Python专有的RPC? 还是别的? 如果用JSON-RPC就通用了吧? |
|
返回顶楼 | |
发表时间:2010-09-02
这个是执行python脚本,java执行命令有问题,所以使用jython做中转。
|
|
返回顶楼 | |
发表时间:2011-02-16
你好,我也遇到这个现象。
Traceback (most recent call last): File "<string>", line 1, in <module> File "__pyclasspath__/os$py.class", line 132, in <module> ImportError: cannot import name curdir 我按照 PySystemState sys = Py.getSystemState(); sys.path.add("C:\\jython2.5.1\\Lib");//插入jython的类库 这个方式,仍然处上面这个问题 |
|
返回顶楼 | |