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

2024-05-12 17:44:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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

title: Script title
alias: script_alias

如果我可以直接从JavaScript中读取这些变量,并将它们放在文件的开头,比如:

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

可以用Python轻松地读取这些变量吗?


Tags: 文件脚本信息数据库yamltitlevar服务器端
2条回答

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

假设你只需要这两行,并且它们在文件的顶部。。。

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

相关问题 更多 >