Skip to content

venvis/mojo2py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Mojo2py



A python package which converts a mojo file (.mojo or .🔥) into a python file.

Install using pip

pip install Mojo2py
pip3 install Mojo2py

Clone the repo

git clone git@github.com:venvis/mojo2py.git

Initialize a mojo file , for example (example.mojo or example.🔥) :

from python import Python 

def matplotlib(x:PythonObject,y:PythonObject):
    var plt=Python.import_module("matplotlib.pyplot")
    var np=Python.import_module("numpy")
    var xval=np.array(x)
    var yval=np.array(y)
    plt.plot(xval,yval)
    plt.show()

fn show() raises:
    try:
        matplotlib([1,2,3,4,5],[6,7,8,9,10])
    except:
        print("Error")

fn main():
    try:
        show()  
    except:
        pass   

Create a python file , for example (trial.py) :

from mojo2py import convert #import the class to convert
file=convert("example.mojo") # or file=convert("example.🔥") , if an error comes give full path to the mojo file
file.final() # Call the final method to generate example.py file from example.mojo

A file called example.py , with the same name as the mojo file will be created in the same directory and the code is as follows :

import matplotlib.pyplot as plt 
import numpy as np 
 

def matplotlib(x,y):
    xval=np.array(x)
    yval=np.array(y)
    plt.plot(xval,yval)
    plt.show()

def show():
    try:
        matplotlib([1,2,3,4,5],[6,7,8,9,10])
    except:
        print("Error")

def main():
    try:
        show()  
    except:
        pass                  
if __name__=="__main__":
    main()

About

A python package to convert mojo code into python code

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages