ply(python版本的flex/bison or Lex/Yacc)

一个没有资助的项目

从零实战构建一个python项目

好吧,最近处于一个没有太多代码写的时间段。

作为一个非科班出身的程序员,断断续续写了10年C++,过程中学过JS,HTML/CSS,Java,各种脚本语言,也用python写过一些脚本,但是还没有用python实现过一个完整的项目产品,这里记一下这个自发的python项目的编写过程。

项目背景

由于需要(也不知道是哪里需要,只是知道需要,不知道是多久之后会被发现和使用吧!)

该需要是对一个行业的数据进行解析,由于该数据在不同的软件公司其描述形式不同,也没有用互联网常用的html、json等标记性语言进行描述,所以需要写一个解析器进行数据处理。

项目目标

功能性需求:

  1. 对一个数据的不同表现形式进行解析、存储和输出
  2. 这个数据的不同表现形式之间可以转换
  3. 现场可以对代码进行调试

时效性需求:

初步计划2个月完成(每天可能只有2个小时左右的开发时间)

架构/技术选型

  1. 语言 - python(好吧在现场进行代码调试,只能用脚本语言了)
  2. 日志 - logging (主要是不想想了)
  3. 并行框架 - ?(还没想)
  4. 测试框架 - pytest (大家都用这个)
  5. 打包/发布方案 - ?(还没想)
  6. 关键算法/技术 - ply
    这里针对ply这个库进行一下说明吧,之前有过一些flex/bison的使用经验,但是这个项目由于需要支持多个厂家对同一文档的描述情况,由于无法获取厂家的文件信息,所以会存在现场调试的情况,(flex/bison需要C++编译,虽然也可以到现场编译,但是单单准备调试环境可能都比较麻烦,非果断弃用)找来找去只发现了ply这个python库完整性好一些(文档,代码等),所以特此选此库来作为该项目的主要实现方式。由于是国外的库,英文的手册需要想一想,这里也进行翻译一下,方便后面有小伙伴进行使用(当然主要是我的记性比较差,后续肯定还得翻一翻)。ply-zh.

研发日记

20251023

翻阅技术文档,看/翻译文档

相关推荐
沪漂阿龙4 小时前
Embedding:文本怎么变成向量?语义检索为什么能工作?
人工智能·python·embedding
生信碱移4 小时前
Vscode 连接 ipynb 选择内核无法自动显示 conda 环境对应的 python
服务器·人工智能·经验分享·vscode·python
Cloud_Shy6184 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第七章 Item 48 - 50)
开发语言·人工智能·笔记·python·microsoft·学习方法
喵叔哟4 小时前
Week 3 --Day 4:生产级部署
python·langchain
huzhongqiang5 小时前
Python实现单例装饰器:支持持久序列化
python
winfredzhang5 小时前
用 wxPython + 通义千问 VL 打造一款“批量人物图像识别“桌面应用
python·sqlite·wxpython·qwen 3.7max·分析照片
codeaideaai5 小时前
使用UV创建python项目
python·fastapi·uv
yongche_shi5 小时前
ragas官方文档中文版(十七)
python·ai·ragas·事实正确性
闵孚龙5 小时前
Tensor:PyTorch 世界里的一切都是张量
人工智能·pytorch·python
Sam09275 小时前
Java 转 AI Agent 开发:Java 和 Python 的区别与快速学习指南
java·人工智能·python·ai