问题 通过Python执行Java程序


我该怎么做呢?


6550
2018-03-31 20:20


起源

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


答案:


你可以用Python执行你想要的任何东西 os.system() 功能。

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

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

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


11
2018-03-31 20:25



os.system不必要地调用shell。子进程模块是在所有情况下执行此操作的方式,而不仅仅是在您需要电源/灵活性时。 - nosklo


当然,Jython允许您在Py​​thon中使用Java类。这是另一种查看它的方法,可以更加紧密地集成Java代码。


5
2018-03-31 21:52