【发布时间】:2009-03-31 20:20:32
【问题描述】:
我该怎么做?
【问题讨论】:
-
这听起来不像是重复的——听起来更像是他们想要执行整个程序,而不是访问 Java 类中的函数。
-
@Andrew Hare:接受的答案是“在 Python 中运行 Java 程序”。
-
@S.Lott:你是对的!我想这有点重复。
我该怎么做?
【问题讨论】:
您可以使用os.system() 函数从 Python 执行任何您想要的操作。
os.system(命令)
执行命令 (一个字符串)在一个子shell中。这是 通过调用标准 C 来实现 功能系统,具有相同的 限制。对 os.environ 的更改, sys.stdin 等不反映在 被执行人的环境 命令。
要获得更多功能和灵活性,您需要查看subprocess 模块:
子流程模块允许您 产生新的进程,连接到他们的 输入/输出/错误管道,并获得 他们的返回码。
【讨论】:
当然,Jython 允许您在 Python 中使用 Java 类。这是另一种看待它的方式,可以更紧密地集成 Java 代码。
【讨论】: