代码之家  ›  专栏  ›  技术社区  ›  Antje Janosch

在不同平台上通过java使用python打开终端窗口

  •  0
  • Antje Janosch  · 技术社区  · 9 年前

    在Java应用程序中,我尝试打开一个终端/cmd窗口,其中启动了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会话。 有可能吗?有人能帮忙吗?

    2 回复  |  直到 9 年前
        1
  •  1
  •   Antje Janosch    9 年前

    我成功拨打了以下电话:

    Runtime.getRuntime().exec(new String[] {
    +                       "cmd",
    +                       "/k",
    +                       "start",
    +                       "python",
    +                       "-i",
    +                       "hello_world.py"
    +               });
    
        2
  •  0
  •   RPradeep    9 年前

    试试这个,

    Runtime.getRuntime().exec("cmd start python hello_world.py");