在不同平台上通过 java 使用 python 打开终端 window
open terminal window with python via java on different platforms
我尝试从 Java 应用程序打开一个 terminal/cmd window 并启动了 python 会话并且已经执行了 python 文件中的一些代码.
对于 Mac,以下调用效果很好:
该文件(我们称之为 hello_world.py)可能如下所示
#! /usr/bin/python -i
print 'Hello, world!'
Java 调用如下:
Runtime.getRuntime().exec("open -a Terminal hello_world.py");
但我不知道 Windows 是如何实现的。
我试过了:
Runtime.getRuntime().exec("cmd /k python hello_world.py");
但这只会执行脚本,不会打开 python 会话。
有可能吗?有人可以帮忙吗?
试试这个,
Runtime.getRuntime().exec("cmd start python hello_world.py");
我通过以下调用成功了:
Runtime.getRuntime().exec(new String[] {
+ "cmd",
+ "/k",
+ "start",
+ "python",
+ "-i",
+ "hello_world.py"
+ });
我尝试从 Java 应用程序打开一个 terminal/cmd window 并启动了 python 会话并且已经执行了 python 文件中的一些代码.
对于 Mac,以下调用效果很好: 该文件(我们称之为 hello_world.py)可能如下所示
#! /usr/bin/python -i
print 'Hello, world!'
Java 调用如下:
Runtime.getRuntime().exec("open -a Terminal hello_world.py");
但我不知道 Windows 是如何实现的。
我试过了:
Runtime.getRuntime().exec("cmd /k python hello_world.py");
但这只会执行脚本,不会打开 python 会话。 有可能吗?有人可以帮忙吗?
试试这个,
Runtime.getRuntime().exec("cmd start python hello_world.py");
我通过以下调用成功了:
Runtime.getRuntime().exec(new String[] {
+ "cmd",
+ "/k",
+ "start",
+ "python",
+ "-i",
+ "hello_world.py"
+ });