
正文
java调用python传参数,java调用python脚本传参数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何将java程序的数据传递至python
给你点提示:最简单的,将数据存储至某个文件。java和python都读取这个文件,之间可以进行通信吧。再比如,都去数据库读写一些数据,也是可以的把。
其中args是String[] { “python”,path,url1,url2 }; ,path是python程序所在的路径,url1是参数1,url2是参数2,以此类推。
protocal buffer,这个协议还是比较有实用价值的。不同语言(当前只支持java,python和c++)可以对相同的模型进行操作,而且通过特殊的编码使得交互的数据量变得很小。
可以使用 Java 的 Socket 编程实现前后端之间的数据交互。具体来说,可以在 Java 后端中创建一个服务器程序,在 Python 脚本中使用 Socket 将数据发送到该服务器。
不建议研究jython。比较简单的思路是把python脚本完全当做一个外部程序,用shell方式调用它。首先设计好python脚本的接口,把参数用命令行方式传入,然后输出打印出来。
相关问答
Q1: java调用python时传递的参数问题?
其中sys.argv用于获取参数url1,url2等。而sys.argv[0]代表python程序名,所以列表从1开始读取参数。
第一种方法是按值传递(call-by-value )。这种方法将一个参数值(value )复制成为子程序的正式参数。在Java 中,当你给方法传递一个简单类型时,它是按值传递的。
args, 为可copy选参数,会被 JPype 直接传递给 JVM 作为 Java 虚拟机的启动百参数。
Q2: Java怎么调用pyd文件
1、java代码中,可以调用python的方法,缺点是,jython中导入第三方python module时,不是那么回事。
2、DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。打不开的,不过可以使用反汇编试试 PYD是一种PYTHON动态模块。
3、右键单击文件,选择“属性”选项。在“属性”对话框中,单击“更改”按钮。在“打开方式”对话框中,选择您想要用来打开此类文件的程序。如果您想要这个程序成为默认程序,选中“将所有此类文件关联到选定的程序”复选框。
4、创建pyx文件直接新建,后缀名为pyx即可。具体操作步骤如下:第一步安装对应的python和pycharm;第二步编写对应的pyx文件;第三步编写对应的setup文件;第四步生成pyd文件;第五步直接调用。
Q3: 建立java与python的接口,让java能调用python脚本。请问可以用什么方式...
查阅了一些网上资料,看到了很多介绍使用jython调用python代码的例子,不过由于一些原因我没有尝试这个方法,而是直接测试了Runtime.getRuntime().exec(args)这个java库中自带的方法,下面直接切入主题。
Jython(原JPython),是一个用Java语言写的Python解释器。
如果是jython,也就是运行在Jvm上的python的话,可以使用JSR223,JDK6已经包含了该扩展包。JSR223是一个用于解析多种脚本语言的库包,其中包括Jython。除了JSR223包之外,还需要jython-engine.jar包。
关于java调用python传参数和java调用python脚本传参数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








