【发布时间】:2015-06-10 10:19:07
【问题描述】:
我有一个 python 脚本调用带有 subprocess 模块的 java 文件:
import subprocess
java_cmd = ['java', '-cp', 'bin/stuff/:lib/asm-all-3.3.jar:lib/jdom.jar',
'ch.idsia.scenarios.Main']
subprocess.call(java_cmd, shell=False)
print "Hello world"
这工作正常,然后 java 文件等待 python 脚本继续并连接套接字,正如我想要的那样。但是python脚本没有继续。为什么不?我知道它不会,因为 print 语句永远不会执行。
当我从 Eclipse 手动运行 java 文件然后从命令行执行 python 脚本时,一切都按预期运行。
我也试过用subprocess.Popen()而不是subprocess.call(),结果没有区别。
【问题讨论】:
标签: java python subprocess