Python 实现动态链接库效果
需求来源是做OSM
编辑项目中要用Python 对.osm
文件进行校验,但是嘞,我的Python 代码
是需要用Nuitka 打包成二进制的,而校验规则又可能会随时调整,每次增减规则都要重新打包的话非常浪费时间。因此,便想能否通过类似与调用.dll
一样来动态加载.py
文件(伪动态链接库)。
需求来源是做OSM
编辑项目中要用Python 对.osm
文件进行校验,但是嘞,我的Python 代码
是需要用Nuitka 打包成二进制的,而校验规则又可能会随时调整,每次增减规则都要重新打包的话非常浪费时间。因此,便想能否通过类似与调用.dll
一样来动态加载.py
文件(伪动态链接库)。
一般来说,使用gettext
为程序添加多语言支持时,需要遵循一些标准的步骤。另外就是,对于在main()
函数之前就初始化的变量需要特殊处理。
为此,特整理笔记备忘。
以前简单了解过
PM2
,但是没有太多的使用经验。现在因为手头上要部署各种类型的脚本或者服务,所以还是记一下常用的指令,尤其是开机自启动与定时任务这一块。
帮老婆绘制科研中的图像,因为接触绘图工具较少,所以跟ChatGPT 聊了好久才调整出满意的图像。于是记录下源码:
工作中发现时常做一些Cheatsheet
还是比较有用的,下面是一些小Latex
的技巧:
之前见过一个用Jinja2 生成C 代码的例子,联想到刚入职时师傅介绍的CodeSmith,又结合当下在用Art-Template 生成前端页面。瞬间有一种实现自己的代码生成器的冲动。
于是考虑从postgresql 生成对应的数据模型,重要的SQL 语句只有两条:
SELECT * from information_schema.tables WHERE table_schema = 'public'
选取数据表select * from information_schema.columns where table_name = :table_name;
选取每个数据表的字段。这里用到了yesql
库
类似于
venv
,poetry
可以提供一个干净的依赖环境。因为pip
是全局安装,如果项目比较多则不可避免地会出现依赖冲突。
还是在做fmu 时引出的问题,需要用到Python State Machine