我在 Google 上没有找到任何此类内容,想知道是否有更快的方法来执行以下操作:
我需要解析用 Python 编写的 Java 程序的构建脚本。更具体地说,我想解析硬编码到这些构建脚本中的字典。
例如,这些脚本包含以下条目:
config = {}
config["Project"] = \
{
"Name" : "ProjName",
"Version" : "v2",
"MinimumPreviousVersion" : "v1",
}
def actualCode ():
# Some code that actually compiles the relevant files
(实际的编译是通过调用另一个程序来完成的,这个脚本只是设置了我想要提取的所需选项)。比如我要提取,“Name”="ProjName"等。
我知道 ConfigParser 库是 Python 的一部分,但它是为 .ini 文件设计的,因此在我正在谈论的构建脚本中可能出现的实际 Python 代码存在问题(引发异常和崩溃)。所以使用这个库意味着我首先必须读取文件并删除 ConfigParser 反对的文件行。
有没有比将配置文件作为普通文件读取并解析它更快的方法?我正在寻找可以做到这一点的图书馆。我不太介意这个库使用哪种语言。