首页 > 后端开发 > Python教程 > 破解 Python 导入系统并重写 AST 以实现持久执行

破解 Python 导入系统并重写 AST 以实现持久执行

Patricia Arquette
发布: 2024-12-19 08:33:09
原创
467 人浏览过

在 AutoKitteh,我们按原样运行用户的 Python 代码,以便在出现故障时重做部分执行。
这篇文章解释了其中的魔力。

简而言之,AutoKitteh 使用 Temporal 来运行用户代码。它获取用户代码并将函数(例如 ml.enrich)转换为临时活动。用户代码将函数调用从 event = ml.enrich(event) 更改为 event = _ak_call(ml.encrich, event) 其中 _ak_call 执行以下操作:

Hacking the Python Import System and Rewriting the AST For Durable Execution

这个魔法是通过 AST 重写实现的。
欲了解更多信息,请阅读文章。

以上是破解 Python 导入系统并重写 AST 以实现持久执行的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板