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

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

相关推荐
吴佳浩3 小时前
大模型量化部署终极指南:让700亿参数的AI跑进你的显卡
人工智能·python·gpu
diegoXie4 小时前
Python / R 向量顺序分割与跨步分割
开发语言·python·r语言
七牛云行业应用4 小时前
解决OSError: No space left... 给DeepSeek Agent装上无限云硬盘
python·架构设计·七牛云·deepseek·agent开发
BoBoZz195 小时前
CutWithScalars根据标量利用vtkContourFilter得到等值线
python·vtk·图形渲染·图形处理
失散135 小时前
Python——1 概述
开发语言·python
萧鼎5 小时前
Python 图像哈希库 imagehash——从原理到实践
开发语言·python·哈希算法
qq_251533595 小时前
使用 Python 提取 MAC 地址
网络·python·macos
Data_agent7 小时前
学术爬虫实战:构建知网论文关键词共现网络的技术指南
python·算法
_一路向北_9 小时前
爬虫框架:Feapder使用心得
爬虫·python
皇族崛起9 小时前
【3D标注】- Unreal Engine 5.7 与 Python 交互基础
python·3d·ue5