我在服务器端使用一些Python脚本将JavaScript文件编译为一个文件,并将有关这些文件的信息添加到数据库中。 为了添加有关脚本的信息,我现在每个js文件都有yaml文件,里面有一些信息,如下所示:
title: Script title
alias: script_alias
如果我可以直接从JavaScript中读取这些变量,我想把这些看起来多余的yaml丢弃给我,我可以将它放在文件的最开头,如下所示:
var title = "Script title";
var alias = "script_alias";
是否可以轻松地使用Python读取这些变量?
答案 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都可以轻松地解析数据并获取变量。