当前位置: 首页 > news >正文

创建企业网站经过哪些步骤/百度竞价托管公司

创建企业网站经过哪些步骤,百度竞价托管公司,中国建设银行官网站企业年金,有个能写文章做任务的网站当我们在创建python项目,经常需要遍历和分析代码文件,特别是当我们想要自动化地获取某些信息,比如所有的函数和类名。Python的ast(Abstract Syntax Trees,抽象语法树)模块为我们提供了一个强大的工具,可以方…

        当我们在创建python项目,经常需要遍历和分析代码文件,特别是当我们想要自动化地获取某些信息,比如所有的函数和类名。Python的ast(Abstract Syntax Trees,抽象语法树)模块为我们提供了一个强大的工具,可以方便地解析Python源代码,并从中提取出我们需要的信息。

原理

        当我们将py文件路径传递给ast模块的parse函数后,ast会将其解析为抽象语法树,然后使用ast.walk方法遍历这棵树,查找函数定义(FunctionDef节点)和类定义(ClassDef节点)。

        每当我们遇到一个这样的节点时,就可以提取出对应的函数名或类名。这种方法不仅准确,而且比使用正则表达式等字符串处理方法更加可靠,因为它直接利用了Python的语法解析能力。此外,ast模块还可以帮助我们避免因为代码格式变化或注释等无关因素而导致的解析错误,因为它只关注语法结构,而不关心具体的代码风格或注释内容。

代码

ast是python内置库,因此我们不需要使用pip命令安装。

import ast
def extract_function_and_class_names(pyfile_path):with open(pyfile_path, 'r', encoding='utf-8') as f:source=f.read()try:tree=ast.parse(source, filename=pyfile_path)except SyntaxError:print(f"语法错误!")return []names=[]for node in ast.walk(tree):if isinstance(node, ast.FunctionDef):names.append(node.name)elif isinstance(node, ast.ClassDef):names.append(node.name)return names

运行结果:

        使用上述代码对WechatAuto.py运行后:

说明 

        特别的,如果你的项目内函数或类比较多,又需要使用__all__=['函数名','类名']来限制用户在使用以下方式:

from module import *

 导入你的模块后能够使用的函数或方法,那么你便可以先使用ast模块先将你的py脚本内的函数或类全部导出,然后再使用list comprehension将不需要的部分删除掉即可。

http://www.lryc.cn/news/580571.html

相关文章:

  • 怎么政府网站建设/云南seo网站关键词优化软件
  • 电子商城app/哈尔滨seo关键词排名
  • 学做网站需要懂什么软件/站长素材音效网
  • 政府网站建设报告/北京网站开发
  • 大港做网站/装修公司网络推广方案
  • 网站系统修改/批量查询指数
  • 江苏南京建设工程信息网站/百度电脑版登录网站
  • behance一样的网站/暴风seo论坛
  • 重庆品牌网站建设公司哪家好/网站推广方法大全
  • 福州网站设计十年乐云seo/站长之家站长工具
  • 建站公司网站源码社区/网站流量排名查询工具
  • 加强门户网站建设 信息公开/网络推广员的工作内容和步骤
  • 网站建设收费标准服务/深圳新闻今日最新
  • 张家界有没有做网站的公司/怎么注册一个网站
  • 十堰网站优化价格/纵横seo
  • 网站推广有哪些优势/线上推广平台
  • 怎么免费建设交友网站/抖音推广佣金平台
  • 网站建设kpi考核/南通百度seo代理
  • 合肥地区建网站公司/广州网站推广
  • 网站制作要学多久/培训课程
  • 做十来个网站优化/谷歌官方网站
  • 站长之家域名/信阳seo推广
  • 做外贸开通哪个网站好/竞价托管多少钱
  • 新网域名官网/百度地图优化排名方法
  • 珠海哪里学网站开发/西安网络推广运营公司
  • 个人网站的搭建方法/重大新闻事件2023
  • 网站大量死链/深圳关键词排名优化系统
  • 海南爱心扶贫网站是哪个公司做的/东莞市网络seo推广服务机构
  • 自己做视频网站收益怎么来/海南百度推广运营中心
  • 商标版权的应用/优化法治化营商环境