举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本。假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用java调用控制台进程,即 Runtime.getRuntime().exec(),来运行这个python脚本。在windows下运行这个程序,假如是参考了一些百度来的被转载了无数遍的文章,很有可能运行结果是根本没有执行这个脚本。经过测试,在java中执行如下代码可以成功运行test.py文件:

Process proc = Runtime.getRuntime().exec("cmd /c python "+filepath+"test.py");    //filepath是test.py的地址。可以取相对地址,以项目所在地址为根目录

proc.waitFor();

在使用 cmd /c 时不会弹出python输出窗口,可以使用 cmd /k start 前缀以弹出一个新的控制台窗口并显示python输出

cmd /c dir 是执行完dir命令后关闭命令窗口。

cmd /k dir 是执行完dir命令后不关闭命令窗口。

cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。

cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。

python爬虫简单实现,并在java中调用python脚本,将数据保存在json文件中

# coding:utf-8 import urllib2 from bs4 import BeautifulSoup import json import sys reload(sys) sys.s ...

如何在Java中调用Python代码

有时候,我们会碰到这样的问题:与A同学合作写代码,A同学只会写Python,而不会Java, 而你只会写Java并不擅长Python,并且发现难以用Java来重写对方的代码,这时,就不得不想方设法“调 ...

在Java中调用Python

写在前面 在微服务架构大行其道的今天,对于将程序进行嵌套调用的做法其实并不可取,甚至显得有些愚蠢.当然,之所以要面对这个问题,或许是因为一些历史原因,或者仅仅是为了简单.恰好我在项目中就遇到了这个问题 ...

在Java中调用Python代码

极少数时候,我们会碰到类似这样的问题:与A同学合作写代码, A同学只会写Python,不熟悉Java ,而你只会写Java不擅长Python,并且发现难以用Java来重写对方的代码,这时,就不得不想方 ...

C++中调用Python脚本

C++中调用Python脚本的意义就不讲了,至少你可以把它当成文本形式的动态链接库, 需要的时候还可以改一改,只要不改变接口, C++的程序一旦编译好了,再改就没那么方便了 先看Python的代码 代 ...

C++中调用Python脚本(转载)

转载▼ 标签: 杂谈 C++中调用Python脚本的意义就不讲了,至少你可以把它当成文本形式的动态链接库,需要的时候还可以改一改,只要不改变接口, C++的程序一旦编译好了,再改就没那么方便了先看Py ...

Runtime.getRuntime().exec()实现Java调用python程序

使用Runtime.getRuntime().exec()来实现Java调用python,调用代码如下所示: import java.io.BufferedReader; import java.io ...

在java中调用python方法

1.http://sourceforge.net/projects/jython/下载jython包,把其中的jython.jar添加到工程目录 示例: 1.摘自:http://blog.csdn.n ...

java中调用js脚本

JDK1.6加入了对Script(JSR223)的支持.这是一个脚本框架,提供了让脚本语言来访问Java内部的方法.你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本.这个脚本API允许你为脚 ...

随机推荐

css动画与js动画的区别

CSS动画 优点: (1)浏览器可以对动画进行优化.   1. 浏览器使用与 requestAnimationFrame 类似的机制,requestAnimationFrame比起setTimeout ...

wifi详解(一)

1        WLAN技术 WLAN是英文WirelessLAN的缩写,就是无线局域网的意思.无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活.建网迅速.个人化等特点.将 ...

用python演示一个简单的AST(抽象语法树)

如果对'a + 3 * b'进行解释,当中a=2,b=5 代码非常easy,就不再进行具体的解释了. Num = lambda env, n: n Var = lambda env, x: env[x ...

GitHub 小试

GitHub是什么? 它是用来进行版本控制的,就是用来保存项目的地方. 但是项目要是运行,还是需要你本地的环境,它只不过是用来保存代码罢了. GitHub如何操作? 可以通过客户端进行代码提交,更新. ...

MPC8313ERDB不新鲜pkg包裹,把文件放进Ramdisk

MPC8313ERDB不新鲜pkg包裹,把文件放进Ramdisk 经ltib编译器生成rootfs.ext2.gz.uboot它可以直接uboot采用.假设我们编写了相应的外部文件把Ramdisk往里 ...

【转】Redis学习笔记(四)如何用Redis实现分布式锁(1)—— 单机版

原文地址:http://bridgeforyou.cn/2018/09/01/Redis-Dsitributed-Lock-1/ 为什么要使用分布式锁 这个问题,可以分为两个问题来回答: 为什么要使用 ...

剑指offer7~10题

斐波那契数列 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项. n<=39 思路:此题用递归会超内存,故直接循环. 代码: class Solution { pub ...

PCM简介

1. 差分脉冲编码调制 如果两个相邻抽样值之间的相关性很大,那么它们的差值就较小,这样,仅对差值量化可以使用较少的比特数,此即差分PCM,或DPCM. 为了理论方便,我们将采样和量化分开,并用不带上三 ...

通过OTA的方式在局域网分发iOS应用

公司的一个项目有Android和iOS的app,Android的下载和安装都很方便,不过iOS有些麻烦,因为项目本身有些限制,主要有以下一些障碍:1.iOS的版本不是通过Appstore分发.2.出于 ...

【慕课网实战】Spark Streaming实时流处理项目实战笔记四之铭文升级版

铭文一级: 需求二:Agent选型:exec source + memory channel + logger sink# Name the components on this agenta1.so ...

java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本相关推荐

  1. java runtime.exec 阻塞_关于Runtime.getRuntime().exec()产生阻塞的2个陷阱

    背景 相信做java服务端开发的童鞋,经常会遇到Java应用调用外部命令启动一些新进程来执行一些操作的场景,这时候就会使用到Runtime.getRuntime().exec(),然而这个方法如果不谨 ...

  2. python安装成功第三方库但import出问题_为什么会在pyspark在RDD中调用python第三方库失败?...

    问题描述 Hi, 我在公司线上运行pyspark时调用jieba分词, 发现可以成功import, 但是在RDD中调用分词函数时却提示没有 module jieba, 在本地虚拟机时没有这些问题 问题 ...

  3. python gui界面启动脚本、点击按钮执行脚本_如何使用PyQt在按钮单击上调用python脚本...

    我使用PyQt4创建了一个带有按钮的表单.在此按钮上,我想调用另一个如下所示的python脚本: File1.py: import sys from PyQt4 import QtCore, QtGu ...

  4. Runtime.getRuntime().exec()操作脚本

    项目场景: 在项目中我们需要调用linux语句给企业微信发邮件 问题描述 在服务器上调用命令却能发送成功,但是使用Runtime.getRuntime().exec()却一直发送不成功 @Overri ...

  5. Runtime.getRuntime.exec()执行linux脚本导致程序卡死问题

    问题: 在Java程序中,通过Runtime.getRuntime().exec()执行一个Linux脚本导致程序被挂住,而在终端上直接执行这个脚本则没有任何问题. 原因: 先来看Java代码: pu ...

  6. 调用Runtime.getRuntime().exec()执行Linux脚本导致程序挂住的问题分析

    问题: 在Java程序中,通过Runtime.getRuntime().exec()执行一个Linux脚本导致程序被挂住,而在终端上直接执行这个脚本则没有任何问题. 原因: 先来看Java代码: pu ...

  7. 如何在JAVA代码中执行 exec master..xp_cmdshell @cmd // 当作SQL语句调用就成了 或者调用 Runtime.getRuntime().exec

    例如: //package FS; import java.io.IOException; import java.sql.*; public class BCP {  static Connecti ...

  8. Java:在Java中调用python文件执行

    目录 一.Java内置Jpython库(不推荐) 1.1 下载与使用 1.2 缺陷 二.使用Runtime.getRuntime()执行脚本⽂件 2.1 使用 2.2 缺陷 三.利用cmd调用pyth ...

  9. 如何在Java程序中调用Python算法脚本,重点讲Demo,不墨迹理论

    原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重. 前言 通过本篇,你将初步认识在Java程序中简单调用.py脚本文件的方法,附带入门的Demo实例讲解,更深入的理解还需要进一步学习. 最近 ...

最新文章

  1. linux已知pid定向输出,Linux启动脚本输出pid
  2. 实验吧-catalyst-system
  3. 为指定的职工在原工资的基础上长10%的工资,并打印涨工资前和涨工资后的工资
  4. python安装opencv出现错误_Python3安装OpenCV出错,如何解决?
  5. 最近很喜欢Hello World啊,这次来Groovy的Hello World啦
  6. python距离向量路由算法_python算法练习——动态规划与字符串的编辑距离
  7. 【音视频】使用DXGI实现多屏幕采集(4-2)
  8. React-native学习-59:使用react-native-vector-icons图标库
  9. html 仿微信语音输入,AudioRecord仿微信录制语音
  10. System mem和AGP mem和video mem
  11. 【SAP GUI Scripting】 入门系列(1)_基本设置
  12. canvas绘制星空
  13. 派件系统c语言实验报告,物流规划与优化选址实验报告.doc
  14. Windows 2003服务器集群安装图解
  15. python二级考试题详解
  16. 基于51单片机的PWM控制马达电机调速正反转(仿真+源码+全套资料)
  17. 线索化二叉树的学习记录
  18. 用阿里云安装docker
  19. 自研机器人控制系统,挑战波士顿动力机器人
  20. cocos2d-x 颜色混合

热门文章

  1. spring可用于数据层吗_Spring XD用于数据提取
  2. Java中的延迟分配
  3. Java中的CopyOnWriteArrayList
  4. Thymeleaf的Spring数据
  5. JBoss模块很烂,无法在JBoss 7下使用自定义Resteasy / JAX-RS
  6. 什么是JSON处理(JSON-P API)?
  7. apache hadoop_春天遇见Apache Hadoop
  8. jax-rs jax-ws_JAX-RS Bean验证错误消息国际化
  9. CUBA Platform 6.3的新增功能
  10. 带有Kafka和ZeroMQ的分布式类星体演员