自动将 Python 代码翻译为 Mojo 代码
一种将 Python 代码自动转换为新的Mojo 编程语言的工具。
开源地址:https://github.com/msaelices/py2mojo
安装
pip install py2mojo
用法
你可以通过运行以下命令来了解用法py2mojo --help:
❯ py2mojo --help
usage: py2mojo [-h] [--inplace] [--extension {mojo,🔥}] [--convert-def-to-fn | --no-convert-def-to-fn] [--convert-class-to-struct | --no-convert-class-to-struct] [--float-precision {32,64}]
filenames [filenames ...]
positional arguments:
filenames
options:
-h, --help show this help message and exit
--inplace Rewrite the file inplace
--extension {mojo,🔥} File extension of the generated files
--convert-def-to-fn, --no-convert-def-to-fn
--convert-class-to-struct, --no-convert-class-to-struct
--float-precision {32,64}
例子:
❯ py2mojo myfile.py
❯ py2mojo mypackage/*.py
⚠ 免责声明
请注意,Mojo 编程语言仍处于开发初期。与任何新兴语言一样,其语法和行为可能会频繁更新、更改和出现不可预见的怪癖。在某些情况下,转换可能不起作用,可能需要手动调整。
因此,请将此工具视为实验性的。请不要信任生成的代码并仔细检查。
实现细节
它使用与pyupgrade工具类似的方法,使用 AST 解析器分析 Python 代码并用等效的 Mojo 代码替换其中的某些部分。
由于 Mojo 是 Python 的超集,非替换逻辑也应该是有效的 Mojo 代码。
贡献
如何在本地安装
分叉存储库
克隆你的 fork:
git clone git@github.com:youraccount/py2mojo.git
本地安装:
cd py2mojo
pip install -e .