当 运行 jar 文件通过 Python 时,如何接受许可协议
How can I accept license agreement while running jar file through Python
import subprocess
subprocess.run(['java','-jar','file.jar','*req_params_for_jar*'])
我 运行 在 python shell 中使用 AWS 胶水。当 运行 jar 文件时,它会在日志中打印接受许可协议并一直等待交互式输入 Y 或 yes。我怎样才能在上面的代码中传递这个?
尝试使用 subprocess.Popen
写入标准输入。
代码示例,从您的原始代码修改而来:
import subprocess
child = subprocess.Popen(['java', '-jar', 'file.jar','req_params_for_jar'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
child.stdin.write(b"Y")
print(child.communicate()[0])
child.stdin.close()
在线试用(grep 示例)here。
import subprocess
subprocess.run(['java','-jar','file.jar','*req_params_for_jar*'])
我 运行 在 python shell 中使用 AWS 胶水。当 运行 jar 文件时,它会在日志中打印接受许可协议并一直等待交互式输入 Y 或 yes。我怎样才能在上面的代码中传递这个?
尝试使用 subprocess.Popen
写入标准输入。
代码示例,从您的原始代码修改而来:
import subprocess
child = subprocess.Popen(['java', '-jar', 'file.jar','req_params_for_jar'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
child.stdin.write(b"Y")
print(child.communicate()[0])
child.stdin.close()
在线试用(grep 示例)here。