具体的方法是先下载 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