自动将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代码。
贡献
如何在本地安装它
-
Fork存储库
-
克隆您的分支
git clone git@github.com:youraccount/py2mojo.git
- 本地安装
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 查看哈希值)
关闭
py2mojo-0.0.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f1e621706db9a4ecfb05b17b9cb849f8bd0518f77b6492a375ce26c76db2414a |
|
MD5 | 38ee627c23ac4fc75ee6a3708dd61719 |
|
BLAKE2b-256 | 96f7a879817023aeb9e96d096826eca727bbd9adb45cca43c9713c5c918a0266 |
关闭
py2mojo-0.0.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 162ceaee5fd4b5128612e19965c800d985ae67f720ec1ad5fd6eda413459d376 |
|
MD5 | 4df34e2ebcb5f438eddea37e9b02a066 |
|
BLAKE2b-256 | 9dd06e36af374f638e4c5b987991a031b6f57f6aa7e9af441dd690bb97c688e7 |