我想读取jar文件的源代码并提取单词的频率。我知道可以使用 Java 编辑器读取 jar 文件的内容,但我想使用 python 脚本自动执行此操作。
最佳答案
您是否特别需要 Python 库? Krakatau是 Python 中的一个命令行工具,用于反编译 .jar
文件,您也许可以导入它并在脚本中使用相关函数。
或者,您可以调用它,或任何其他命令行 .jar
反编译器,例如 Procyon ,
使用Python的Subprocess .
在第二种情况下,您很可能希望重定向并捕获 stdout 和/或 stderr。基本调用可能类似于:
import os
from subprocess import Popen, PIPE
.
.
jar_decompiler_output = Popen(('jar_decompiler', '1stparam', '2ndparam',..), stdout= PIPE).communicate()[0].split(os.linesep)
请注意,communicate() returns a tuple .
关于java - 用python读取.jar文件的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45058776/