3

我在服务器端使用一些 Python 脚本将 JavaScript 文件编译为一个文件,并将有关这些文件的信息添加到数据库中。为了添加有关脚本的信息,我现在为每个 js 文件提供了 yaml 文件,其中包含一些信息,如下所示:

title: Script title
alias: script_alias

如果我可以直接从 JavaScript 中读取这些变量,我想扔掉对我来说看起来多余的 yaml,这些变量可以放在文件的开头,如下所示:

var title = "Script title";
var alias = "script_alias";

是否可以使用 Python 轻松读取这些变量?

4

2 回答 2

4

假设您只想要这两行,并且它们位于文件的顶部...

import re

js = open("yourfile.js", "r").readlines()[:2]

matcher_rex = re.compile(r'^var\s+(?P<varname>\w+)\s+=\s+"(?P<varvalue>[\w\s]+)";?$')
for line in js:
    matches = matcher_rex.match(line)
    if matches:
        name, value = matches.groups()
        print name, value
于 2012-04-19T06:33:05.980 回答
2

您是否尝试过以 JSON 格式存储变量?然后,javascript和python都可以轻松解析数据并获取变量。

于 2012-04-19T06:32:06.433 回答