由于在项目需要执行Python,找寻相关资料,总结出以下几种方式:

  1. 直接执行Python脚本代码

    引用 org.python包

1 PythonInterpreter interpreter = new PythonInterpreter();
2 interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); ");   ///执行python脚本

  

  2.  执行python .py文件

1 PythonInterpreter interpreter = new PythonInterpreter();
2 InputStream filepy = new FileInputStream("D:\\demo.py");
3 interpreter.execfile(filepy);  ///执行python py文件
4 filepy.close();

  

  3.  使用Runtime.getRuntime()执行脚本文件

     这种方式和.net下面调用cmd执行命令的方式类似。如果执行的python脚本有引用第三方包的,建议使用此种方式。使用上面两种方式会报错java ImportError: No module named arcpy。

1    Process proc = Runtime.getRuntime().exec("python  D:\\demo.py");
2    proc.waitFor();  

Java运行Python脚本的几种方式相关推荐

  1. 运行python程序的两种方式交互式和文件式_教你如何编写、保存与运行 Python 程序...

    第一步 接下来我们将看见如何在 Python 中运行一个传统的"Hello World"程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Pyth ...

  2. 运行python程序的两种方式交互式和文件式_Python基础知识2

    运行Python程序的两种方式 小白学习,如有错误欢迎指点 一.每位小白写的第一个Python程序 1.运行Python程序的两种方式 1.1 交互式模式(即时对话) 打开cmd,打开Python解释 ...

  3. 周一02.3运行python程序的两种方式

    一.运行python程序的两种方式 方法一:交互式:                      优点:输入一行代码立刻返回结果                       缺点:无法永久保存代码 方法 ...

  4. 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用

    阅读目录 今日学习内容: 1.编程语言的介绍 2.Python介绍 3.安装Python解释器(多版本共存) 4.运行Python解释器程序两种方式.(交互式与命令行式)(♥♥♥♥♥) 5.变量(♥♥ ...

  5. 运行Python程序的2种方式

    运行Python程序有2种方式: 使用交互式的带提示符的解释器 传统的使用源文件的方式 1.第一种方式 打开解释器 输入代码按回车,即可运行 2.第二种方式 新建一个python文件(我在D盘下新建了 ...

  6. Pycharm中运行Python代码的几种方式

    Pycharm中运行Python代码的几种方式 在pycharm中的Python代码运行会出现各种奇葩的问题,比如,密码输入时不显示或没有提示,给我们带来一些麻烦,下面介绍几种代码运行的几种方式: 一 ...

  7. python有两个运行程序分别是什么_运行python程序的两种方式

    [单选题]I wonder why ________ are so interested in action movies. [单选题]项目经理的职责不包括以下哪项内容 ? [简答题]结合项目的特点和 ...

  8. python打开方式包括_运行Python程序有两种方式:________和________。

    运行Python程序有两种方式:________和________. 答: 交互式 文件式 自觉的人,心目中有一张蓝图,人生理想.但是不知道世界的游戏规则 答:× 山水画的鉴赏方法? 答:1.首先看风 ...

  9. 运行python程序的两种方式交互式和文件式_执行Python程序的两种方式

    交互式(了解) 交互式环境下,敲完一条命令按下enter键马上能看到结果,调试程序方便.程序无法永久保存,关掉cmd窗口数据就消失了. 命令行式(了解) 打开文本编辑器,在文本编辑器中写入一串字符. ...

  10. 使用java运行Python脚本并获取返回值

    java运行Python脚本并获取返回值 java运行Python脚本并获取返回值 使用runtime类实现在java中运行Python脚本,话不多说,直接上代码 java运行Python脚本并获取返 ...

最新文章

  1. 快讯 | 全球首试5G支持多中心远程协同手术
  2. 一文理清集成学习知识点(BoostingBagging)
  3. 这几家公司有个梦想:开发AI操作系统,让外行也成为人工智能大师
  4. Laravel 传递数据到视图
  5. Java入门系列-16-继承
  6. javaweb开发后端常用技术_Web后端开发(11)——Session会话技术
  7. tfds.load()和tf.data.Dataset的简介
  8. Linux无法解析hosts里面绑定域名的排查方法
  9. spdep | 最小生成树
  10. 一个关于Show窗口与Invalidate();顺序问题
  11. 获取a标签的文本 asp.net_Python小程序2获取href的值
  12. laravel auth(api)-attempt 返回false_3分钟短文:Laravel把数据验证的手伸向“请求体”...
  13. 邻接矩阵计算matlab计算,急求各位大神帮忙解决,下面这个邻接矩阵算出它的可达矩阵...
  14. 计算机表格计算公式加法,加法公式excel,excel表格如何用公式计算加减乘除混合运算?...
  15. PS CS6教程(photoshop视频教程) 免费下载
  16. 医方补髓疗法成为了脊髓炎的医疗革命?
  17. QML基础:锚anchors
  18. 网页代码扒ppt_在网页中在线浏览ppt文档
  19. 算法练习贴--32--找不同(Java)
  20. 【python】语法

热门文章

  1. 为什么每个人都有发旋?
  2. AbstractFactory(抽象工厂)
  3. Decorator设计模式(装饰)
  4. 使用双向链表构建二叉树_LeetCode-109 有序链表转换二叉搜索树
  5. python运行不出结果_python程序没有报错但是运行没有任何结果怎么办?
  6. 软件测试 vb,使用VB6.0进行自动化测试
  7. 士林变频器面板如何调速度_必读干货丨西威变频器DRIVE OVERLOAD故障处理
  8. Http协议简易分析
  9. 决胜未来,2019年前端开发十大战略性技术布局
  10. vscode推荐插件的安装