跳转到主要内容

自动将Python代码转换为Mojo代码

项目描述

py2mojo

自动将Python代码转换为Mojo代码

一个用于自动将Python代码转换为新的 Mojo编程语言 的工具。

安装

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代码。

贡献

如何在本地安装它

  1. Fork存储库

  2. 克隆您的分支

git clone git@github.com:youraccount/py2mojo.git
  1. 本地安装
cd py2mojo
pip install -e .

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

py2mojo-0.0.2.tar.gz (10.8 kB 查看哈希值)

上传时间

构建分布

py2mojo-0.0.2-py3-none-any.whl (10.3 kB 查看哈希值)

上传时间 Python 3

支持