前端小技巧|如何复制AST在线解析网站的节点名称

举报
悦来客栈的老板 发表于 2022/09/24 23:26:59 2022/09/24
【摘要】 关注它,不迷路。        本文章中所有内容仅供学习交流,不可用于任何商业用途和非法用途,否则后果自负。如有侵权,请联系作者立即删除! 1. 问题 最近有不少同学问我在编写AST插件的时候,Pycharm提示不全怎么解决。由于我电脑配置不给力,没用到Pycharm,因此没办法回答。我...

关注它,不迷路。       

本文章中所有内容仅供学习交流,不可用于任何商业用途和非法用途,否则后果自负。如有侵权,请联系作者立即删除!

1. 问题

最近有不少同学问我在编写AST插件的时候,Pycharm提示不全怎么解决。由于我电脑配置不给力,没用到Pycharm,因此没办法回答。我都使用 UltraEdit  + Cmder 来编写和运行还原脚本。经常用到的就那么几个函数:

path.isXXX()  //判断当前节点是否为XXX类型
types.XXX(node) //构造XXX节点
types.isXXX(node) //判断当前节点是否为XXX类型

上面的XXX,我都是直接到在线解析网站上去复制:

https://astexplorer.net/

但美中不足的是,有些节点名称无法复制:

c1ca8d090d52344156589305e78c0666.png

比如上图中的 declarations 就无法使用鼠标复制,当然也无法选中,所以得写个代码来突破这种限制。

2. 解决问题

下面的这个脚本可以完美的解决这个问题,我在星球里也发过,可能信息太多,搜索不到:

// ==UserScript==
// @name         copyAstNode
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       xfan
// @match        https://astexplorer.net/
// @grant        none
// ==/UserScript==




(function() {
    document.body.contentEditable="true";
})();

核心代码其实就一行,代码注入后,发现可以选中了,非常的nice!

6ae469519a514a9b17c0e278b9715991.png

今天的文章就分享到这里,后续分享更多的技巧,敬请期待。

3. 文末福利

中国水利水电出版社 联合本公众号送出图书三本,书名:

15df7fc2cbf3246241a2a4d9a0586f81.png

该书特点:

  1. 简单易学:本书使用 Python 3.7版本进行编写,代码简单,易于读者学习。

  2. 实践为主:本书不空讲 Python 理论知识,而是以实际的案例清晰、简明地介绍了如何用Python 实现即时量化交易选股系统的开发落地。

  3. 内容全面:覆盖量化回测步骤及即时选股系统搭建。

  4. 配备数据和源代码:提供所有案例的数据文件和 Python 源代码,供读者操作练习、快速上手。

  5. 学习路线图清晰:每章均是基于“需求分析→步骤分解→Python 编程开发”的学习路线,并根据项目的一般工作流程逐步展开,分析逻辑清晰,层层递进,由浅入深。

4. 赠送规则及截止日期

赠送规则:

本文下方留言,谈谈你对Python这门语言的看法,通过学习Python给你带来了什么变化。需要走心哈,请勿网上复制别人的留言。留言走心 + 点赞前三 可获得图书一本。

截止日期:

9月12日24时

文章来源: blog.csdn.net,作者:悦来客栈的老板,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq523176585/article/details/126775111

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。