Gemini Blog(隆轩Blog)

专注于Python,Coldfusion,Java,C++,开源,D program language

  DonewsBlog  |  Donews首页  |  Donews社区  |  Donews邮箱  |  我的首页  |  联系作者  |  聚合   |  登录
  26篇文章 :: 0篇收藏:: 8篇评论:: 0个Trackbacks

公告

Name:Gemini
QQ:22416373
Msn:wayalego@hotmail.com
E-mail:hao.gemini@gmai.com
Skype:hao.gemini
CellPhone:15921275884

文章

收藏

相册

IT人

存档


正在读取评论……


具体的方法是先下载 Jython ,将 jython.jar放置在CF文件相同目录,然后使用 JavaLoader.cfc 动态加载jar即可,其实实质上还是CF与Java的结合。

<cfscript>
//set he path
paths = ArrayNew(1);
paths[1] = expandPath("jython.jar");

//create the loader
loader = createObject("component", "JavaLoader").init(paths);

//create the Python Iterpreter
interp = loader.create("org.python.util.PythonInterpreter").init();

//set standard output and errors out to the screen
interp.setOut(getPageContext().getResponse().getOutputStream());
interp.setErr(getPageContext().getResponse().getOutputStream());

//top line
writeoutput("Hello, brave new world <br/>");

//do some python
interp.exec("import sys");
interp.exec("print sys");

pyInt = loader.create("org.python.core.PyInteger").init(42);

interp.set("a", pyInt);

//this now prints out to the screen!
interp.exec("print a");
interp.exec("x = 2+2");

//get some values back out of python
x = interp.get("x");

writeoutput("x: " & x & "<br/>");

writeoutput("Goodbye, cruel world <br/>");
</cfscript>


Trackback: http://tb.donews.net/TrackBack.aspx?PostId=996101


[点击此处收藏本文]  发表于2006年08月11日 1:29 PM




正在读取评论……

发表评论

大名:
网址:
验证码
评论