不可以。`subprocess.check_output()`函数只能获取到子进程的标准输出结果,而无法获取到子进程的`System.out.println()`输出。要获取到`System.out.println()`输出,可以考虑将子进程的输出重定向到文件,然后再读取文件内容获取输出结果。例如:\n\npython\nimport subprocess\n\nsubstitute_apk_path = \"path/to/apk\"\n\n# 将输出重定向到文件\nwith open(\"output.txt\", \"w\") as f:\n subprocess.call([\"java\", \"-jar\", \"xx.jar\", substitute_apk_path], stdout=f)\n\n# 读取文件内容获取输出结果\nwith open(\"output.txt\", \"r\") as f:\n result = f.read()\n\nprint(result)\n\n\n这样就可以获取到子进程的`System.out.println()`输出。

Python2中获取Java子进程的System.out.println()输出

原文地址: https://www.cveoy.top/t/topic/pxl5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录