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

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

相关推荐
OKkankan2 小时前
LangChain 能力详解!:输出解析、RAG、向量数据库与 Retriever 检索器
数据结构·python·langchain·ai应用
山哥ol3 小时前
【Geany 环境配置与中文乱码解决参考】
python
会飞锦鲤3 小时前
基于 Mask R-CNN 的药片缺陷检测系统
人工智能·pytorch·python·神经网络·resnet-50
默 语3 小时前
Java新手入门:从零开始安装JDK并配置环境变量
java·开发语言·python·mysql·group by·1024程序员节·数据去重
清水白石0084 小时前
Python 异步编程深度解析:Cancellation 到底是异常还是控制信号?从 asyncio 取消机制到企业级事务设计最佳实践
开发语言·python
Patrick在香港4 小时前
Python 审计香港开放数据目录:两个端点差 10 倍,只有 9.3% 的资源标了「最后修改时间」
开发语言·数据库·python·数据分析·api·数据治理·开放数据
IT毕设梦工厂4 小时前
计算机毕业设计选题推荐:基于大数据的草鱼价格分析与可视化|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目
大数据·hadoop·python·数据挖掘·数据分析·课程设计·大数据毕设项目
GISHUB4 小时前
基于QGIS 3.44开发Python插件完整教程
python·qgis
大数据魔法师4 小时前
curl_cffi从入门到实战
爬虫·python
Sylvia33.4 小时前
火星数据体育API|一站式接入足球篮球电竞等18+项目实时数据
java·开发语言·python·websocket·游戏