繁体   English   中英

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

[英]Read JavaScript variables from a file with Python

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

title: Script title
alias: script_alias

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

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

是否可以轻松地使用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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM