【问题标题】:Executing Java programs through Python [closed]通过 Python 执行 Java 程序 [关闭]
【发布时间】:2009-03-31 20:20:32
【问题描述】:

我该怎么做?

【问题讨论】:

  • 这听起来不像是重复的——听起来更像是他们想要执行整个程序,而不是访问 Java 类中的函数。
  • @Andrew Hare:接受的答案是“在 Python 中运行 Java 程序”。
  • @S.Lott:你是对的!我想这有点重复。

标签: java python


【解决方案1】:

您可以使用os.system() 函数从 Python 执行任何您想要的操作。

os.system(命令)
执行命令 (一个字符串)在一个子shell中。这是 通过调用标准 C 来实现 功能系统,具有相同的 限制。对 os.environ 的更改, sys.stdin 等不反映在 被执行人的环境 命令。

要获得更多功能和灵活性,您需要查看subprocess 模块:

子流程模块允许您 产生新的进程,连接到他们的 输入/输出/错误管道,并获得 他们的返回码。

【讨论】:

  • os.system 不必要地调用了 shell。 subprocess 模块是在所有情况下都可以做到这一点的方法,而不仅仅是在您需要强大/灵活性时。
【解决方案2】:

当然,Jython 允许您在 Python 中使用 Java 类。这是另一种看待它的方式,可以更紧密地集成 Java 代码。

【讨论】:

    猜你喜欢
    • 2016-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多