<h1 align=center> <img src=”Logo/logotype 1024.svg” width=40%> </h1>

contributions welcome Downloads Build status Codacy Badge BCH compliance License: GPL v2 Say Thanks! OPEN open source software

A small Python 3 editor for learning and competitive programming.

Why expressPython?

I built expressPython to scratch an itch that I had. I wanted a tool that does following for me.



User Guide


This is fairly simple to use.


Known Limitations


Standing on the shoulders of the giants.


This project uses QMake to build.


Easiest way to compile is to use QtCreator and to build the binary.

Environment Variables

Editor API

You can safely ignore this section if you are not interested in customizing/developing.


# ---------------------------
from express_api import get_input, set_input
from express_api import get_output, set_output
from express_api import get_code, set_code
from express_api import write_output, get_apppath
from express_api import set_search_regex, interrupt_requested
# get method's have no parameters and others have one
# get_input   - get input textbox's text
# set_input   - set input textbox's text
# get_output  - get output textbox's text
# set_output  - get output textbox's text
# get_code    - get code textbox's text
# set_code    - set code textbox's text
# write_output- append to output box
# get_apppath - get exe path
# interrupt_requested - returns 1 if we need to stop running

# API Help/Code Sample
# ---------------------------

# get text from input box
# parameters - none
txt = get_input()

# change output box's text
# parameters - string

# append to output box
# does not add a new line
# parameters - string
write_output("Hi You,\n")

# get_apppath() -> get exe path
print("expressPython.exe is at :", get_apppath())

Customising launch script

If you want to customize how your code is executed.


Learning Python

One of the reasons for creating this was to teach python. You can checkout my Python 3 tutorial series at http://pandabunnytech.com

Getting Started Guide : here