3

サーバー側でいくつかのPythonスクリプトを使用して、JavaScriptファイルを1つのファイルにコンパイルし、これらのファイルに関する情報をデータベースに追加します。スクリプトに関する情報を追加するために、各jsファイルのyamlファイルがあり、その中には次のような情報が含まれています。

title: Script title
alias: script_alias

次のようにファイルの先頭に配置できるJavaScriptからこれらの変数を直接読み取ることができる場合は、ここで冗長に見えるyamlを破棄したいと思います。

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

Pythonでこれらの変数を簡単に読み取ることは可能ですか?

4

2 に答える 2

4

2行だけが必要で、ファイルの先頭にあると仮定します...

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 に答える