1 回答

TA貢獻(xiàn)1887條經(jīng)驗 獲得超5個贊
您不能在 Python 代碼中使用 Java 語法。即使您使用 Jython 運行它。
您可以利用 Jython 將 python 函數(shù)轉(zhuǎn)換為 Java 函數(shù)接口這一事實。
from java.lang import Thread, Runtime
Thread(lambda: Runtime.getRuntime().exec("python test1.py")).start()
Thread(lambda: Runtime.getRuntime().exec("python test2.py")).start()
Thread(lambda: Runtime.getRuntime().exec("python test3.py")).start()
做同樣的事情的 Pythonic 方式是
import subprocess, threading
threading.Thread(target=lambda: subprocess.call(["python","test1.py"])).start()
threading.Thread(target=lambda: subprocess.call(["python","test2.py"])).start()
老實說,我會使用multiprocessing而不是threading,但我不確定 Jython 是否支持它。
添加回答
舉報