使用Python从文件中读取JavaScript变量

时间:2012-04-19 06:19:49

标签: javascript python

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

title: Script title
alias: script_alias

如果我可以直接从JavaScript中读取这些变量,我想把这些看起来多余的yaml丢弃给我,我可以将它放在文件的最开头,如下所示:

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

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