问题标签 [esprima-python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
134 浏览

python - Python BeautifulSoup 如何从 javascript 元素中提取 var 结果?

我是 Python 新手,我一直在尝试使用 BeautifulSoup 从脚本元素中定义的变量中提取一个特定的数据行。

代码:

输出:

你知道从上面的 var 结果中提取“最大值”的简单方法吗?

我试过使用 esprima,但仍然没有运气,因为我遇到了错误:

回溯(最后一次调用):文件“c:/test.py,第 31 行,在 if token["type"] == "Identifier" and token["value"] == "max": TypeError: 'BufferEntry ' 对象不可下标

我的 esprima 代码如下所示:

任何帮助将不胜感激!

0 投票
0 回答
54 浏览

abstract-syntax-tree - 如何在 AST 中生成所有叶到叶路径?

给定一个 JS 片段,如何从 AST 生成所有叶到叶路径?

假设代码片段是:

var answer = 6 * 7;

示例 AST:https ://esprima.org/demo/parse.html

对于这个代码片段,我必须生成从叶子到叶子的所有路径。我可以使用任何解析器,例如 esprima、acorn 或任何其他解析器。

我也很高兴使用 python 解析器https://github.com/Kronuz/esprima-python

欢迎任何想法,指向开源项目。