Java如何调用Python脚本

问题描述

Java程序中如何调用Java脚本啊?在网上看到一些相关的例子:importorg.python.core.PyException;importorg.python.core.PyInteger;importorg.python.core.PyObject;importorg.python.util.PythonInterpreter;publicclassTestPython{publicstaticvoidmain(String[]args)throwsPyException{PythonInterpreterinterp=newPythonInterpreter();System.out.println("Hello,bravenewworld";interp.exec("importsys";interp.exec("printsys";interp.set("a",newPyInteger(42));interp.exec("print'test='+str(a)";interp.exec("x=2+2";PyObjectx=interp.get("x";System.out.println("x:"+x);System.out.println("Goodbye,cruelworld";interp.exec("importre";interp.exec("t=re.compile('^(0{2})IFCSUM)MANIFEST):')";interp.exec("a=t.search('00:IFCSUM:MANIFEST:').groups()";PyObjectk=interp.get("a");Listlist=((List)k.__tojava__(List.class));//System.out.println(k);System.out.println(list);}}但是这个importorg.python.core.PyException;调用出错啊,我下了一个jython.jar加入工程,但是也没什么用,里面有好多包都是空的,并且这个例子只是在java中执行python语句,而不是真正的调用python脚本程序,在线等指教啊!

时间: 2024-09-09 20:53:37

Java如何调用Python脚本的相关文章

Java直接调用python脚本

示例代码如下: import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) { try { System.out.println("start"); Process pr = Runtime.getRuntime().exec("python test.py"); Buffered

java直接调用python脚本的例子_python

复制代码 代码如下: import java.io.BufferedReader;import java.io.InputStreamReader; public class Main { public static void main(String[] args) {  try {   System.out.println("start");   Process pr = Runtime.getRuntime().exec("python test.py");  

python-Android程序中如何调用Python脚本

问题描述 Android程序中如何调用Python脚本 如题,需求是要求程序能执行Python中的方法.请注意不是在Android上编写Python程序,目前正在学习jni相关的方法,请有在Android程序中执行脚本文件的相关经验的大牛来指点一二,感激不尽!! 解决方案 C++中调用Python脚本C++中调用Python脚本调用其它python脚本中的函数 解决方案二: http://chenyaqiong81081.blog.163.com/blog/static/446225942007

android网络-android调用python脚本

问题描述 android调用python脚本 请问有没有android调用python脚本的书籍,我有要开发一个恶意网址检测的android应用 解决方案 用C++调用PYTHON脚本python-调用其他的python脚本 解决方案二: 不能直接调用,恶意网址监测,对于监测的工作,你可以放在服务器端(需要服务器)进行处理.

C#调用Python脚本的简单示例_C#教程

IronPython是一种在 .NET及 Mono上的 Python实现,由微软的 Jim Hugunin所发起,是一个开源的项目,基于微软的 DLR引擎.IronPython的在CodePlex上的主页:http://ironpython.codeplex.com/  使用场景: 如果你的小伙伴会写Python脚本,而且已经实现大部分项目的功能不需要再用C# 实现.现在缺少窗体,此时Python+C#的组合就可以完美的结局问题啦! 示例: 借由IronPython,就可以利用.NET执行存储在

C#通过IronPython调用python脚本中的函数报错 no module named…

问题描述 python脚本中import了第三方的包,单独执行运行脚本没问题,C#通过IronPython调用该脚本则报错:nomodulenamed-(引用的包名),如何解决? 解决方案 解决方案二:将包名如requests2.7中的requests文件夹复制到bin中,不过引用这个包后会出现另外一个报错,求解决解决方案三:现在是只要引用的py文件里有inport,就会报:Microsoft.Scripting.SyntaxErrorException:unexpectedtoken'from

C程序调用Python脚本的例子

 代码如下 复制代码 #include <python2.7/Python.h> int main(){ PyObject * g_pModule = NULL; Py_Initialize(); //使用python之前,要调用Py_Initialize();这个函数进行初始化 if (!Py_IsInitialized()) { printf("init errorn"); return -1; } PyRun_SimpleString("import sys

如何使用java调用python下载网页

本篇参考:http://tonl.iteye.com/blog/1918245 python版本:2.7 64bit window版本: 下载python:http://www.python.org/getit/ Python 2.7.5 Windows X86-64 Installer (Windows AMD64 / Intel 64 / X86-64 binary [1] -- does not include source),进行安装: 首先编写下面的spider.py脚本: # -*-

python实现调用其他python脚本的方法_python

本文实例讲述了python实现调用其他python脚本的方法,分享给大家供大家参考.具体方法如下: 该实例调用当前目录下的md5get.py脚本.代码如下: import os import logging import subprocess log = logging.getLogger("Core.Analysis.Processing") INTERPRETER = "/usr/bin/python" if not os.path.exists(INTERPR